从另一个脚本运行python脚本

0 投票
5 回答
713 浏览
提问于 2025-04-16 17:43

我想运行一个Python脚本,这个脚本可以从另一个Python脚本那里获取选项和参数。

For example run C:\\code\\old_start_training_generic_depth.py -i 10 -l 2 from 
C:\\code\\start.py

5 个回答

3

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,有人可能在使用一个叫做“库”的东西时,发现它的某些功能不太好用,或者出现了错误。这种情况下,很多人会去一个叫做StackOverflow的网站上寻求帮助。

在这个网站上,用户可以提问,描述他们遇到的问题,并且其他人可以回答这些问题。通常,提问的人会提供一些代码示例,帮助别人更好地理解他们的问题。比如,他们可能会把出错的代码放在一个代码块里,像这样:

import subprocess
subprocess.Popen(['C:\\code\\old_start_training_generic_depth.py', '-i', '10', '-l', '2']).wait()

通过这种方式,大家可以互相帮助,解决问题,学习新的知识。对于初学者来说,这样的社区非常重要,因为他们可以从中获得很多实用的建议和解决方案。

7

你可以使用 subprocess.Popen 来实现这个功能,它可以让你从 Python 代码中运行任何外部程序(包括其他的 Python 程序)。

不过,我会选择另一种方法。因为这两个程序都是用 Python 写的,我会把你想要调用的那个程序打包成一个模块,这样就可以通过编程的方式来调用(也就是说,可以先导入,然后再调用),而不是像子进程那样去调用它。虽然这样可能会增加一些开发的工作量,但我相信最终会值得,因为这种方法有很多好处。

1

这是一个文件路径,指的是在C盘的code文件夹里,有一个叫做start.py的文件。

import subprocess
subprocess.Popen(["python", r"C:\code\old_start_training_generic_depth.py", "-i", "10", "-l", "2"])

撰写回答