何时导入python文件中的代码?

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

我有两个文件,例如main.pyfoo.py。当我在foo中导入main时,我以为foo.py中的行不会自动运行。

但是,当我将可执行文件添加到PATH中的foo并调用涉及该可执行文件的foo主程序时,该可执行文件应位于PATH中,它会给出错误:geckodriver可执行文件必须位于PATH中] >。如果我在PATH中导入后立即将其添加到main.py,则它可以正常工作。以下是示例代码:

main.py

# some imports
from foo_file import foo

foo.main()

foo.py

import os

FILENAME = os.path.dirname(os.path.abspath(__file__))

os.environ["PATH"] += os.pathsep + os.path.join(FILENAME, "assets")

def main():
    # some work involves selenium

为什么第一次尝试不起作用并给出错误?谢谢。

我有两个文件,例如main.py和foo.py。当我在main中导入foo时,我认为foo.py中的行不会自动运行。但是,当我在foo中的PATH中添加可执行文件并调用main ...

python
1个回答
2
投票

这是一个疯狂的猜测,但是由于您要导入foo作为

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