• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    如何从Python的cmd中获得.py文件参数

    代码:

    import sys  # 导入系统模块获得cmd的参数
    import traceback
    def TEST(params):
        print(type(params))
     
    if __name__ == '__main__':
        try:
            params = None
            # 获得传入参数
            if len(sys.argv) > 1:
                params_str = ''
                for i in range(1, len(sys.argv)):
                    params_str += sys.argv[i]
                if params_str.startswith('''{''') and params_str.endswith('''}'''):
                    params = eval(params_str)
                    print('''test方法接收参数为:''', params)
                    TEST(params)
                else:
                    print('''test参数格式不合法:''', params_str)
        except Exception as ex:
            print('''test - 执行异常''', ex)
            traceback.print_exc()

    方式1: 借助Run/Debug Configuration 窗口输入参数

    方法一的运行结果:

    方法二: 借助Terminal 输入命令获取参数-----运行结果

    补充:PyQt5 python运行cmd命令 传入参数 获取cmd结果 重定向 运行另一个python文件

    写在前面

    如果运行的cmd输出不多,可以考虑使用subprocess(也可以重定向)

    我选择os.popen()的原因是我需要运行的py文件在cmd会输出很多内容,而且我需要对这些内容作处理,相比起使用subprocess,使用os.popen()会更快一些。

    代码(不传入参数)

    def useCmd(self):
     f = os.popen(r"python test.py", "r")#把文件放在与当前py文件所在的同级目录下才能用相对路径
     # 通过管道的方式来调用cmd,函数返回一个file对象,里面的内容是脚本输出的内容(可简单理解为echo输出的内容)
     # 读文件
     d = f.read()  #没有这一句可能会报错,如果没报错,当我没说。 → detection mode
     # print(d)
     #关闭文件
     f.close()  

    代码(传入参数)

    如何在使用命令调用cmd时传入参数?

    直接在popen()的第一个参数中继续补充就行了。你可以把这一个字符串看作是直接在cmd终端敲入的命令

    def useCmd(self):
     f = os.popen(r"python test.py --image", "r")#这里的参数是--image
     # 通过管道的方式来调用cmd,函数返回一个file对象,里面的内容是脚本输出的内容(可简单理解为echo输出的内容)
     # 读文件
     d = f.read()  #没有这一句可能会报错,如果没报错,当我没说。 → detection mode
     # print(d)
     #关闭文件
     f.close()  

    补充

    这条语句对我来说行不通

    system("python test.py")

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • python在CMD界面读取excel所有数据的示例
    • 通过cmd进入python的步骤
    • python 安装库几种方法之cmd,anaconda,pycharm详解
    • Python如何使用OS模块调用cmd
    • 详解python调用cmd命令三种方法
    • python实现在cmd窗口显示彩色文字
    • 打包python 加icon 去掉cmd黑窗口方法
    • python隐藏终端执行cmd命令的方法
    • 在Python中执行cmd
    上一篇:python渗透测试linux密码激活的示例
    下一篇:Python脚本激活Linux密码的方法(crypt模块)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    如何从Python的cmd中获得.py文件参数 如何,从,Python,的,cmd,中,