2015-06-28 36 views
2

這裏是我的測試代碼:蟒蛇執行腳本兩次當「導入CSV」

import os 
import csv 

foo = os.listdir('C:/python27/USPTO-html/') 

for oof in foo: 
    if oof == '8916349.html' : 
     print "..."+oof+'....' 
print 'end' 

時要取出導入CSV,它執行一次(打印結束一次)

當休假導入CSV,它執行兩次..打印oof並結束兩次

我在做什麼錯?

+1

爲什麼你導入csv模塊? –

+0

文件名是abcd.py –

+0

在較大的程序中使用csv,我把問題隔離到這個 –

回答

4

確保您正在運行的文件未命名爲csv.py

import語句,會導致被執行的模塊(印刷),和import語句語句後會被執行(另一個印刷)

+0

文件名是abcd.py –

+0

@ScottFoerster,Check如果在同一個目錄中有'csv.py'。 – falsetru

+0

no ..沒有csv.py,除了Lib ..隨python 2.7發行版一起提供 - –

1

我曾在同一文件夾中ABCD名爲csv.pyc文件。 py程序正在測試中。當我刪除csv.pyc時,abcd.py只運行一次。