我在调用另一个文件中的函数来设置当前文件中的变量时遇到了一些问题,正在寻求帮助。
这是可行的:
def myfunc():
global x
x = "fantastic"
myfunc()
print("Python is " + x)正确打印“Python太棒了”
这不起作用:
File1.py
def myfunc():
global x
x = "fantastic"file2.py
from up2levels.up1level.file1 import *
myfunc()
print("Python is " + x)结果:'x未定义‘。我希望这个结果是'Python太棒了‘
这里我漏掉了什么?谢谢你的帮助!
编辑:我已经尝试了一些答案,但仍然遇到了问题,他们在非常愚蠢的例子中工作,但是,我不能让它在我的代码中工作。这就是我想要做的:迭代一个数据框,寻找要显示的某些参数(for loop)。一旦满足参数,将一行数据帧传入函数(File1.py)以返回5-6个不同的变量,并将它们记录在File2.py中。
发布于 2020-11-02 05:20:27
文件1.py
def myfunc():
x = "fantastic"
return x文件2.py
import File1
print("Python is " + File1.myfunc())https://stackoverflow.com/questions/64636882
复制相似问题