Python中怎样获得cmd参数,具体的操作是什么
Admin 2022-07-09 群英技术资讯 506 次浏览
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()
方法一的运行结果:
补充: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")
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了python 实现对Series中的每一个数据做运算操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
python运行加速有什么方法?对于Python运行的慢问题这里就不多说,下面主要给大家来分享一下python运行加速的几种方式,有需要的朋友可以参考,接下来我们一起看看吧。
玫瑰花图是节理统计方式之一,方法简便,形象醒目,比较清楚地反映出主要节理的方向,有助于分析区域构造。本文将用Python绘制好看的玫瑰花图,感兴趣的可以了解一下
这篇文章主要介绍了python 如何破解加密zip文件的密码,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
这篇文章主要介绍了利用Python改正excel表格数据,运用面向过程写的,将每一步都放在了不同的函数中,下文详细过程介绍需要的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008