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

 更新时间:2021年05月25日 11:07:35   作者:橘子甜不甜  
这篇文章主要介绍了如何从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 pyqt5安装失败问题的解决方法

    关于python pyqt5安装失败问题的解决方法

    这篇文章主要给大家介绍了关于python pyqt5安装失败问题的解决方法,文中给出了详细的解决过程与解决方法,对同样遇到这个问题的朋友们具有一定的参考学习价值,需要的朋友们跟着小编来一起学习学习吧。
    2017-08-08
  • python urllib库的使用详解

    python urllib库的使用详解

    这篇文章主要介绍了python urllib库的使用详解,帮助大家更好的利用python学习爬虫,感兴趣的朋友可以了解下
    2021-04-04
  • 在Python的web框架中中编写日志列表的教程

    在Python的web框架中中编写日志列表的教程

    这篇文章主要介绍了在Python中编写日志列表的教程,示例代码基于Python2.x版本,需要的朋友可以参考下
    2015-04-04
  • selenium环境搭建及基本元素定位方式详解

    selenium环境搭建及基本元素定位方式详解

    selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法执行javaScript代码的问题,这篇文章主要介绍了selenium环境搭建及基本元素定位方式,需要的朋友可以参考下
    2023-04-04
  • 详解Python列表解析式的使用方法

    详解Python列表解析式的使用方法

    Python 是一种极其多样化和强大的编程语言!当需要解决一个问题时,它有着不同的方法。本文将将会展示列表解析式的使用方法,需要的可以参考一下
    2022-04-04
  • 详解如何使用opencv实现图片相似度检测

    详解如何使用opencv实现图片相似度检测

    这篇文章主要为大家详细介绍了如何使用opencv实现图片相似度检测,文中的示例代码讲解详细,对于我们学习人工智能有一定的帮助,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • python 判断是否为正小数和正整数的实例

    python 判断是否为正小数和正整数的实例

    这篇文章主要介绍了python 判断是否为正小数和正整数的实例的相关资料,这里提供实例,实例注释说明很清楚,需要的朋友可以参考下
    2017-07-07
  • Python Django实现个人博客系统的搭建

    Python Django实现个人博客系统的搭建

    个人博客是一个非常好的平台,可以让人们分享自己的知识和经验,也可以让人们交流和互动。在这篇文章中,我们将介绍如何使用Python Django框架来开发一个个人博客系统,希望对大家有所帮助
    2023-04-04
  • Python干货实战之八音符酱小游戏全过程详解

    Python干货实战之八音符酱小游戏全过程详解

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Python实现一个八音符酱小游戏,大家可以在过程中查缺补漏,提升水平
    2021-10-10
  • Python callable()函数用法实例分析

    Python callable()函数用法实例分析

    这篇文章主要介绍了Python callable()函数用法,结合实例形式分析了Python callable()函数的功能、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-03-03

最新评论