gpt4 book ai didi

python - 如何在不同的python程序之间传递信息

转载 作者:行者123 更新时间:2023-12-04 00:15:54 25 4
gpt4 key购买 nike

我想知道如何将信息从一个 python 程序传递到另一个。基本上,我将打开一个使用 os.system(file) 命令执行另一个 pytgon 程序的 python 程序。举个例子:

“父”程序:

import file  #file is the child
import os
num=int(input("Enter number: "))
if num%2==0:
os.system('python file.py')
else:
pass

现在是“ child ”计划:

name=input("Enter Name: ")
age=int(input("Enter age: "))
print("Hi",name)

所以在这个例子中,当用户输入一个偶数时,程序会启动子程序,然后会询问用户他的姓名和年龄。

现在我的问题是:如果我想将子程序中输入的信息(姓名和年龄)带回父程序,我该怎么做?

最佳答案

使用import,您可以访问另一个模块中定义的变量。但在这种情况下,干净的方法是将代码放在函数内的“子”[参见脚注] 中,这样它就不会在导入模块时运行(这通常应该在执行导入的模块的顶部附近)但是当您真正想要调用该函数时 - 这样只有在您实际输入偶数时才会询问问题。例如:

main.py

import myfile

num = int(input("Enter number: "))
if num%2==0:
name, age = myfile.get_name_and_age()
print("The name is ", name)

myfile.py

def get_name_and_age():
name=input("Enter Name: ")
age=int(input("Enter age: "))
print("Hi",name)
return name, age
  • 注意:根据您使用的子进程,我保留了上面“子”一词的使用——但此处显示的方法使用父进程和子进程。如果你这样做,一切都在同一个 python 进程中运行。

关于python - 如何在不同的python程序之间传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63772669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com