zoukankan      html  css  js  c++  java
  • 通过命令行传入参数运行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,打开命令行对话框

    输入方式如下:

  • 相关阅读:
    谈谈最近求职的那些事
    新的一年你该如何起飞
    JavaScript原型链和instanceof运算符的暧昧关系
    (译)详解javascript立即执行函数表达式(IIFE)
    一道有意思的笔试题引发的对于new操作符的思考
    javascript中prototype、constructor以及__proto__之间的三角关系
    这10道javascript笔试题你都会么
    汤姆大叔的6道javascript编程题题解
    打字机游戏Ⅱ之手速pk
    css3实践之摩天轮式图片轮播+3D正方体+3D标签云(perspective、transform-style、perspective-origin)
  • 原文地址:https://www.cnblogs.com/Liu-Z/p/14511730.html
Copyright © 2011-2022 走看看