Python 3.x 在继续第一个python脚本之前运行第二个python脚本

Python 3.x 在继续第一个python脚本之前运行第二个python脚本,python-3.x,pandas,Python 3.x,Pandas,我一直在试图找出如何调用第二个脚本并让它运行,然后再继续当前的脚本 我有我的第一个脚本(file1.py),它定义了一个名为PATH\u DATA的字符串。 第二个脚本(file2.py)使用以下方法导入路径_数据: from file1 import PATH_DATA 然后运行一些函数并将数据输出到新的文件路径。 然后第一个脚本应该继续,定义新的文件路径path_DATA_2 我目前正试图通过以下方式实现此目的: exec(open('file2.py').read()) 这在很大程度上

我一直在试图找出如何调用第二个脚本并让它运行,然后再继续当前的脚本

我有我的第一个脚本(file1.py),它定义了一个名为PATH\u DATA的字符串。 第二个脚本(file2.py)使用以下方法导入路径_数据:

from file1 import PATH_DATA
然后运行一些函数并将数据输出到新的文件路径。 然后第一个脚本应该继续,定义新的文件路径path_DATA_2

我目前正试图通过以下方式实现此目的:

exec(open('file2.py').read())
这在很大程度上是可行的。问题是整个脚本(file1)似乎一直在运行两次,而不是一次。这有解决办法吗?还是一个更好的方式来实现最终结果?(我正在使用Python 3)


谢谢

如果要继续使用当前工作流,请像这样在file1中包装任何具有副作用的内容,并定义要在其外部导入的变量

PATH_DATA = "your/path"

if __name__ == "__main__":
    print("do stuff with side effects")
导入file1时,“if name equals main”下的内容不会运行

我个人只需要导入一个函数,将功能从file2包装到file1,并将路径作为参数传递给它。看起来更加明确和简单