通过命令行传入参数运行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_pichulipw.py(程序路径) %*
@pause

运行方式:

  • Windows + R输入程序批处理名称,比如:批处理文件为:pw.bat,则输入pw,回车即可
  • 如果需要输入输入参数运行程序,则输入方式为:pw 参数名,比如:pw blog

方法二:

将程序放在根目录,比如放在D盘根目录

Windows + R输入cmd,打开命令行对话框

输入方式如下:

原文地址:https://www.cnblogs.com/Liu-Z/p/14511730.html