我最近將一組幾乎相同的程序從我的mac移到了我的學校的窗戶,而路徑似乎是相同的(或它們的尾部),它們將無法正常運行。Mac到Windows Python
import glob
import pylab
from pylab import *
def main():
outfnam = "igdata.csv"
fpout = open(outfnam, "w")
nrows = 0
nprocessed = 0
nbadread = 0
filenames = [s.split("/")[1] for s in glob.glob("c/Cmos6_*.IG")]
dirnames = "c an0 an1 an2 an3 an4".split()
for suffix in filenames:
nrows += 1
row = []
row.append(suffix)
for dirnam in dirnames:
fnam = dirnam+"/"+suffix
lines = [l.strip() for l in open(fnam).readlines()]
nprocessed += 1
if len(lines)<5:
nbadread += 1
print "warning: file %s contains only %d lines"%(fnam, len(lines))
tdate = "N/A"
irrad = dirnam
Ig_zeroVds_largeVgs = 0.0
else:
data = loadtxt(fnam, skiprows=5)
tdate = lines[0].split(":")[1].strip()
irrad = lines[3].split(":")[1].strip()
# pull out last column (column "-1") from second-to-last row
Ig_zeroVds_largeVgs = data[-2,-1]
row.append(irrad)
row.append("%.3e"%(Ig_zeroVds_largeVgs))
fpout.write(", ".join(row) + "\n")
print "wrote %d rows to %s"%(nrows, outfnam)
print "processed %d input files, of which %d had missing data"%(\
nprocessed, nbadread)`
這個程序對於Mac運行良好,但窗戶我不斷收到爲:
print "wrote %d rows to %s"%(nrows, outfnam)
print "processed %d input files, of which %d had missing data"%(\
nprocessed, nbadread)
寫0行到文件名 加工0輸入文件,其中呵,什麼時候丟失的數據
在我的Mac我去144行檔...
沒有任何建議嗎?
將代碼縮進四個空格,使其顯示爲代碼。在你這樣做之前,沒有人會試圖通讀它。 – jergason
對不起,它說我至少8小時無法解決這個問題...... –
奇怪的是,我也無法編輯這篇文章。 – Josh