通过命令行传入参数运行python程序,批处理运行程序
sys模块的常见函数列表
-
sys.argv
: 实现从程序外部向程序传递参数。 -
sys.exit([arg])
: 程序中间的退出,arg=0为正常退出。 - sys.stdout.write('please:'):标准输出,引出进度条的例子
- sys.getrecursionlimit() :获取最大递归层数
- sys.setrecursionlimit(1200):设置最大递归层数
-
sys.getdefaultencoding()
: 获取系统当前编码,一般默认为ascii。 -
sys.setdefaultencoding()
: 设置系统默认编码,执行dir(sys)时不会看到这个方法,在解释器中执行不通过,可以先执行reload(sys),在执行 setdefaultencoding('utf8'),此时将系统默认编码设置为utf8。(见设置系统默认编码 ) -
sys.getfilesystemencoding()
: 获取文件系统使用编码方式,Windows下返回'mbcs',mac下返回'utf-8'. -
sys.path
: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中import时正确找到。 -
sys.platform
: 获取当前系统平台。 -
sys.stdin,sys.stdout,sys.stderr
: stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们
Python 中可以使用 sys 的 sys.argv 来获取命令行参数:
-
sys.argv 是命令行参数列表。
-
len(sys.argv) 是命令行参数个数。
- sys.argv列表中的第一项总是一个字符串,他是程序的文件名,比如pw.py
- 第二项是第一个命令行参数
方法一:通过批处理运行程序
批处理内容为:
@py.exe D:\Py_pichuli\pw.py(程序路径) %*
@pause
运行方式:
- Windows + R输入程序批处理名称,比如:批处理文件为:pw.bat,则输入pw,回车即可
- 如果需要输入输入参数运行程序,则输入方式为:pw 参数名,比如:pw blog
方法二:
将程序放在根目录,比如放在D盘根目录
Windows + R输入cmd,打开命令行对话框
输入方式如下: