将python变量传递给另一个scrip

2024-05-19 06:46:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python编程还很陌生。所以提前道歉: 我有两个python脚本,它们应该共享变量。第一个剧本(第一.py)应该调用第二个脚本(第二.py)你知道吗

你知道吗第一.py地址:

import commands
x=5
print x
cmd = "path-to-second/second.py"
ou = commands.getoutput(cmd)
print x

你知道吗第二.py看起来像这样

print x
x=10
print x

我希望输出: 5 5 10 10个

原则上,我需要一种在两个脚本之间进行通信的方法。任何解决这一问题的办法都是完美的。你知道吗

谢谢你的帮助!你知道吗

蒂姆


Tags: topathpyimport脚本cmd地址编程
2条回答

在你的第二.py,你会想要这些线的

from sys import argv
x = argv[1]   #Second argument (starts at 0, which is the script name)

然后你的第一.py应该执行第二.py例如

import os
os.system("python second.py " + x)

每个python脚本都有自己的根作用域,在本例中,您将启动另一个完全独立的进程,因此它的x与另一个脚本的x完全不同,否则每个python脚本必须具有唯一的变量名以避免冲突。你知道吗

您可能想做的是在命令行上提供second.py所需的值。下面是一个简单的方法:

你知道吗第一.py地址:

import commands
x=5
print x
cmd = "path-to-second/second.py " + str(x)
ou = commands.getoutput(cmd)

你知道吗第二.py地址:

import sys
x = int(sys.argv[1]) # sys.argv[0] is "second.py"
print x
x=10
print x

相关问题 更多 >

    热门问题