【问题标题】:How to execute terminal commands with Python [duplicate]如何使用 Python 执行终端命令 [重复]
【发布时间】:2021-05-11 23:00:25
【问题描述】:

我一直在做一个项目,用python文件运行终端命令,例如,我有一个名为getWeight.py的文件,执行时需要2个参数:

这是我在终端中运行的:

python3 getWeight.py param1 param2

我还有一个名为automation.py的文件,它将执行上面的命令,但它在一个条件内:

while loop_while != 0:
    if loop_while == 1:
        //getWeight.py param1 param2
    if loop_while == 2:
        //getLed.py param1

    
    print("\nSelect your next option:")
    print("(1) - getWeight")
    print("(2) - getLed")
    print("(0) - Exit")

    loop_while = int(input('Option: '))

【问题讨论】:

  • 不清楚这个问题的标题和正文之间有什么关系。在标题中,您谈到了执行终端命令,但正文中没有任何内容与终端命令有任何明显的关系。请记住关注您的具体问题,而不仅仅是您遇到该问题时编写的代码。
  • 这能回答你的问题吗? Running windows shell commands with python
  • 你应该import你的脚本而不是把它们作为终端命令运行
  • 查看argparsesubprocess python 库

标签: python


【解决方案1】:

也许你可以试试“os”库。我用它来执行一些基本的命令。我相信它可能对您的需求有所帮助。

例如,我们在 Windows 系统中键入“cls”以清除命令窗口。在 Python 中,您可以简单地使用这个 sn-p:

import os
os.system("cls")

很明显,也许您可​​以尝试将终端命令表示为字符串变量。然后将字符串传递给“os.system()”方法。我自己没有尝试过,但我相信它可能会奏效。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多