我有两个文件 F1.py 和 F2.py,其结构如下:
|-----F2.py
|
|-----Folder2
|
[...]-----Folder1
|
|-----F1.py
F1.py 只是像应用程序一样执行 F2.py,但 F2.py 需要 F1.py 中的变量才能运行,那么我该怎么做?
F2 是它自己的独立应用程序,例如计时器,而 F1 是启动器。 F1 会自动检查文件夹 2 中的所有 .py 文件并为每个文件创建按钮,以便您可以运行它们。
我尝试过做
from Folder1.F1 import var1, var2
,但它只是运行F1。另外,由于我需要的数据是在应用程序运行期间创建的,并且取决于用户输入,因此我需要在 F1.py 运行时获取数据。
另外,我不知道Folder1 之前是什么,所以就是这样。
folder1/
|-- py1.py
|-- folder2/
| |-- py2.py
在py1.py
我有以下代码:
text = 'Hello World!'
在py2.py
我有这个代码:
import sys
import os
# Get the path of the parent directory (project_folder)
parent_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
sys.path.append(parent_dir)
from py1 import text
print(text)
这是我执行 py2.py 时的输出:
Hello World!
我希望这对你有用!