Python_%r&%s

%r用rper()方法处理对象
%s用str()方法处理对象


处理一些简单对象时,二者几乎没有差别,比如说处理int型对象
eg1:
print "I am %d years old." % 22  
print "I am %s years old." % 22  
print "I am %r years old." % 22 
结果:
I am 22 years old.  
I am 22 years old.  
I am 22 years old. 


eg2:
另外一些情况两者就不同了
text = "I am %d years old." % 22  
print "I said: %s." % text  
print "I said: %r." % text 
结果:
I said: I am 22 years old..  
I said: 'I am 22 years old.'. // %r 给字符串加了单引号


eg3:
import datetime  
d = datetime.date.today()  
print "%s" % d  
print "%r" % d  
结果:
2014-04-14  
datetime.date(2014, 4, 14)
可见,%r打印时能够重现它所代表的对象(rper() unambiguously recreate the object it represents)
@echo off setlocal enabledelayedexpansion :: ====== 参数配置 ====== set PYTHON_VERSION=3.13.7 set INSTALLER_NAME=python-%PYTHON_VERSION%-amd64.exe set TARGET_DIR=C:\Python%PYTHON_VERSION% set INSTALL_ARGS=/quiet InstallAllUsers=1 PrependPath=1 TargetDir=%TARGET_DIR% :: ====== 增强版Python安装检测 ====== echo [1/5] 验证Python环境... set PYTHON_INSTALLED=false set OTHER_PYTHON_FOUND=false :: 1. 检查目标目录是否已安装目标版本 if exist "%TARGET_DIR%\python.exe" ( for /f "tokens=2" %%v in ('"%TARGET_DIR%\python.exe" --version 2^>^&1') do ( if "%%v"=="%PYTHON_VERSION%" ( set PYTHON_INSTALLED=true echo 目标目录已安装Python %%v ) else ( echo 目标目录存在不同版本Python: %%v ) ) ) :: 2. 检查系统PATH中的其他Python安装 where python >nul 2>&1 if !errorlevel! equ 0 ( for /f "delims=" %%p in ('where python') do ( if not "%%p"=="%TARGET_DIR%\python.exe" ( "%%p" --version >nul 2>&1 if !errorlevel! equ 0 ( set OTHER_PYTHON_FOUND=true echo 警告:系统PATH中存在其他Python [%%p] ) ) ) ) :: 3. 验证虚拟环境状态 if not "%VIRTUAL_ENV%"=="" ( echo 错误:虚拟环境已激活 [%VIRTUAL_ENV%] echo 请退出虚拟环境后运行此脚本 pause exit /b 1 ) :: 结果处理 if !PYTHON_INSTALLED! == true ( echo 跳过Python安装步骤 goto POST_INSTALL ) else ( if !OTHER_PYTHON_FOUND! == true ( echo 警告:系统中存在其他Python版本,可能导致路径冲突 ) echo 开始安装Python %PYTHON_VERSION%... ) :: ====== 主安装流程 ====== echo [2/5] 校验安装包完整性... certutil -hashfile "%~dp0%INSTALLER_NAME%" SHA256 | findstr /C:"b12e2e82461ac8e51fc43289050bc8eb937a32d84ce4d242e2c88258c37cf2bb" >nul 2>&1 if %errorlevel% neq 0 ( echo 错误:安装包校验失败,请检查SHA256值 exit /b 1 ) echo [3/5] 正在安装 Python %PYTHON_VERSION%... start /wait "" "%~dp0%INSTALLER_NAME%" %INSTALL_ARGS% echo [4/5] 验证安装结果... "%TARGET_DIR%\python.exe" --version 2>&1 | findstr %PYTHON_VERSION% >nul if %errorlevel% neq 0 ( echo 错误:Python 安装失败 exit /b 1 ) echo [5/5] 配置系统环境... setx PATH "%TARGET_DIR%;%TARGET_DIR%\Scripts;%PATH%" /M >nul echo 安装成功!Python %PYTHON_VERSION% 已部署到 %TARGET_DIR% :POST_INSTALL echo. echo ====== 环境验证 ====== echo 当前Python路径: where python echo. echo Python版本信息: python --version echo. pause 安装后无法使用
最新发布
09-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值