2017-06-14 72 views
0

我有一个名为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 谢谢!

+1

不要将你的python文件命名为你想要导入的模块,例如:'threading.py'和'import threading' – Jkdc

回答

0

你应该重新命名你的文件,使它不被命名为threading.py,因为它将在导入路径中,并将掩盖其他脚本依赖的实际内置threading模块。

0

为threading.py命名模块,因为有一个名为threading.py的内置模块。

0

不要称之为threading.py。另外,如果它对应于您正在阅读的教程,请检查您的Python版本。