使一个脚本运行另一个脚本

时间:2019-02-02 09:18:22

标签: python python-3.x variables

我试图做一个游戏,我做了一个基本的发射器。这是它的另一种说法。我是在python 3中制作的。

我曾尝试观看如何做到这一点的YouTube视频,但它们都使用python 2.我还试了一下,没有工作。

const trueLetterKeys = new Set(
  Object.entries(filters.letter)
    .filter(([, val]) => val)
    .map(([key]) => key)
);
// ...
{data.map(({ letter }, index) => {
  const showCard = trueLetterKeys.has(letter);
  // ...

import os print ("**Test Starting**") print ("") import time time.sleep (0.75) COMMAND = "SCRIPT_TWO.py" os.system(COMMAND)

SCRIPT_TWO.py

我还是希望它启动其他脚本,但也传递变量。我希望它是尽可能简单。

1 个答案:

答案 0 :(得分:0)

如果您确定不想从第二个文件导入第一个文件,则以下答案适合您。

os.system(args)是一个相对简单的函数,不允许传递参数。建议您看看subprocess.run(...)。它允许您将参数作为列表传递,然后可以作为常规命令行参数通过第二个脚本进行访问。

例如:

script1.py

import subprocess

subprocess.run(["python", "script2.py", "var1", "var2"])

script2.py

import sys

print(sys.argv) # prints ['script2.py', 'var1', 'var2']

通过这种方式,子流程模块非常有用,建议您查看其文档here