2017-06-14 70 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版本。