纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python cmd获得.py参数 怎样从Python的cmd中获得.py文件参数

橘子甜不甜   2021-05-25 我要评论
想了解怎样从Python的cmd中获得.py文件参数的相关内容吗,橘子甜不甜在本文为您仔细讲解Python cmd获得.py参数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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破解linux密码 Python脚本激活Linux密码的方法(crypt模块)

    想了解Python脚本激活Linux密码的方法(crypt模块)的相关内容吗,谢公子在本文为您仔细讲解python破解linux密码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python破解linux密码,python,crypt模块,下面大家一起来学习吧。..
  • Android画圆效果 Android圆形控件实现画圆效果

    想了解Android圆形控件实现画圆效果的相关内容吗,皮皮嘟在本文为您仔细讲解Android画圆效果的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Android,圆形控件,画圆,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.hss19.cn 【绿色下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式