Python中怎样获得cmd参数,具体的操作是什么
Admin 2022-07-09 群英技术资讯 684 次浏览
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 numpy之线性代数与随机漫步,线性代数,矩阵计算,优化与内存;比如矩阵乘法,分解,行列式等数学知识,是所有数组类库的重要组成部分
这篇文章主要为大家介绍了python神经网络tf.name_scope和tf.variable_scope函数的使用区别,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
程序中与数据相关的操作分为数据的存储与读写。下面将对如何存储与读写不同维度的数据进行讲解。1.数据存储数据通常存储在文件之中,为了方便后续的读写操作,数据通常需要按照约定的组织方式进行存储。一维数据呈线性排列,一般用特殊字符分隔,具体示例如下。
我们想在Windows中运行一个Python脚本,我们可以通过CMD,首先进入python文件所在的目录,之后运行。但是这样很麻烦,跟着本文操作就可以解决啦
这篇文章主要为大家介绍了Django ContentType组件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008