【问题标题】:Python program to execute any other Python program as argument?Python程序执行任何其他Python程序作为参数?
【发布时间】:2015-12-29 09:17:21
【问题描述】:

我正在尝试编写一个 Python 程序来使用 subprocess 执行另一个 Python 程序。这个程序有什么问题,我怎样才能把另一个 Python 程序作为参数?

import sys
import subprocess
def dorun(args):
   subprocess.Popen([sys.executable, '%r'] % args)
dorun()

错误是:

najeeb@najeeb:~/Desktop/project$ python new-test.py nmap-test.py 
Traceback (most recent call last):
File "new-test.py", line 9, in <module>
dorun()
TypeError: dorun() takes exactly 1 argument (0 given)

【问题讨论】:

  • dorun 接受 args 并且您没有传递任何内容。
  • 为什么不自己运行程序。然后发布一个写程序。如果您不明白上面写的内容,请让我现在。谢谢
  • @Arkantus 不起作用,我已经尝试过了。可以你的帖子程序然后我试试。谢谢
  • @dsgdfg 伙计,我不会尝试编写任何模块。我正在尝试编写一个程序来执行或运行其他程序作为参数和我上面的代码。很容易理解我可以尝试做什么......
  • 如果有人对我的英语有问题请告诉我

标签: python subprocess sys


【解决方案1】:

除非您希望能够同时启动多个程序?

import sys
import subprocess
def dorun(args):
   subprocess.Popen([sys.executable, args])
dorun(sys.argv[1])

【讨论】:

    猜你喜欢
    • 2021-01-30
    • 2021-07-03
    • 2011-01-19
    • 2013-12-24
    • 2020-08-15
    • 2012-05-14
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多