在不知道精确路径的情况下从另一个文件夹导入脚本

问题描述 投票:0回答:1

我有两个文件 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 之前是什么,所以就是这样。

python python-3.x variables python-import
1个回答
0
投票

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!

我希望这对你有用!

© www.soinside.com 2019 - 2024. All rights reserved.