gpt4 book ai didi

Python神秘地执行其他幻影脚本

转载 作者:行者123 更新时间:2023-12-01 05:41:48 25 4
gpt4 key购买 nike

我遇到了一个奇怪的情况:

在我的文件夹/home/Komponenten/中有很多 python 脚本

当我开始的时候

cd /home/Kompontenen

/home/Kompontenen>python urlfilter.py

导致执行另一个脚本,我发现在我的例子中它是来自同一文件夹的queue.py

我想,如果我使用queue.py,urlfilter 中可能会有一些代码。 Queue.py 包含一些多线程测试,但没什么特别的

所以我只是尝试移动queue.py文件

之后urlfilter.py正常执行,没有报错

所以我仍然不知道为什么python解释器执行queue.py而不是urlfilter.py

最佳答案

在Python中,导入路径包含.(工作目录)。导入模块基本上意味着执行它。这就是为什么从 urlfilter.py 导入 queue 导致 queue 被执行。为了避免导入时意外执行脚本,您可以检查 __name__ 变量的值 '__main__'

if __name__ == '__main__':
do_not_execute_this_during_import()

关于Python神秘地执行其他幻影脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com