的Python:线程脚本单独的脚本干扰
问题描述:
我有一个名为startup_launching.py脚本,它确实是这样的:的Python:线程脚本单独的脚本干扰
import os
# launch chrome
os.startfile(r'C:\Program Files (x86)\google\chrome\application\chrome.exe')
要从(窗口)命令行中运行这个,我输入:
python“FILEPATH \ startup_launching.py”
工作正常。
不过,我有一个名为threading.py一个单独的脚本,它将会:
import time, threading
def foo():
print(time.ctime())
threading.Timer(10, foo).start()
foo()
(我计算器上找到)。
当threading.py与startup_launching.py保存在同一个文件夹中时,它似乎干扰了startup_launching.py当我从命令行运行它时(例如,其中一个错误消息是:模块“线程”没有属性'定时器')。
当我将threading.py移动到另一个文件夹时,startup_launching.py再次正常工作。
有人能解释这是怎么回事呢?我认为进入:
蟒蛇 “FILEPATH \ startup_launching.py”
在命令行只会看在startup_launching.py 谢谢!
答
你应该重新命名你的文件,使它不被命名为threading.py
,因为它将在导入路径中,并将掩盖其他脚本依赖的实际内置threading
模块。
答
为threading.py命名模块,因为有一个名为threading.py的内置模块。
答
不要称之为threading.py。另外,如果它对应于您正在阅读的教程,请检查您的Python版本。
不要将你的python文件命名为你想要导入的模块,例如:'threading.py'和'import threading' – Jkdc