当前位置: 首页 > 面试题库 >

从另一个Python脚本运行一个Python脚本,并传入参数

叶弘深
2023-03-14
问题内容

我想从另一个Python脚本运行一个Python脚本。我想像使用命令行一样传递变量。

例如,我会跑我的,将通过值(0,1,2,3)的列表迭代第一个脚本,并通过那些到第二脚本script2.py 0,然后script2.py 1,等

我发现了Stack Overflow问题1186789,这是一个类似的问题,但是ars的答案调用了一个函数,在这里我想运行整个脚本,而不仅仅是函数,而balpha的答案则调用了脚本,但没有参数。我将其更改为如下所示的测试:

execfile("script2.py 1")

但是它没有正确接受变量。当我打印出sys.argvscript2.py中的in时,它是对第一个脚本“ ['C:\ script1.py']的原始命令调用。

我真的不想更改原始脚本(例如,在我的示例中为script2.py),因为我不拥有它。

我认为一定有办法做到这一点。我只是很困惑你怎么做。


问题答案:

尝试使用os.system

os.system("script2.py 1")

execfile有所不同,因为它旨在在当前执行上下文中运行一系列Python语句。这就是为什么sys.argv没有为你改变。



 类似资料:
  • 问题内容: 我有一个长期运行的python脚本,希望能够从另一个python脚本结束。理想情况下,我正在寻找一种将进程ID设置为第一个脚本并能够从第二个脚本通过该ID查看其是否正在运行的方法。此外,我希望能够终止该长时间运行的过程。 有没有很酷的捷径可以实现这一目标? 另外,我在Windows环境中工作。 我最近在这里找到了另一种答案:检查python脚本是否正在运行 问题答案: 您可以通过以下方

  • 所以我有主python脚本,我想从我的主文件中调用另一个python脚本,但是,每当我这样做的时候,我调用的脚本就会超过原来的脚本控制台中的主脚本?

  • 问题内容: 我正在学习Zed Shaw的“学习Python的艰难方法”,并且正在第26课中。在这一课中,我们必须修复一些代码,然后代码从另一个脚本调用函数。他说我们不必导入它们即可通过测试,但是我很好奇我们将如何进行。 链接到的教训| 链接到代码以更正 以下是调用先前脚本的特定代码行: 纠正代码: 这是课程中的代码,正在被引用 不要编辑问题以更正代码 def break_words(stuff):

  • 问题内容: 在Windows Vista上,我需要一个脚本来启动(以激活virtualenv)脚本: 然后,在虚拟环境中,开始到文件夹中的: 我应该怎么做?我应该使用什么模块? 问题答案: 您可以激活您的virtualenv,然后使用bat文件启动服务器。将此脚本复制到文件中,并以.bat扩展名保存(例如runserver.bat) 然后,您可以运行此bat文件(只需双击)以启动服务器

  • 我有两个脚本和。脚本调用时返回一个随机数。我想从并打印所有这些返回值。换句话说,脚本如下所示: 现在我有以下代码在 但是,我收到的错误是,。我将如何着手完成这项任务?

  • 问题内容: 要启动一个Python脚本(它是需要用于运行OLED显示器)从终端,我必须使用下面的bash命令:。之后的那些参数很重要,否则,脚本将以默认设置运行,而在我的情况下,脚本将不会以默认设置启动。因此,需要那些参数。 当我需要从另一个python脚本启动脚本(而不是在终端上使用bash命令)时,就会出现问题。从父脚本启动我的python脚本之一。我用过了: 在我的父脚本中,但出现错误说明: