私は最近、私の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)
は名前 はそのうちoがデータ
が欠落していた0入力ファイルを、処理されたファイルに0行を書きました私のMacでファイルに144行行く...
いずれかの提案はありますか?
コードを4つのスペースでインデントすると、コードとして表示されます。あなたがそれをするまで、誰も読まなくても構いません。 – jergason
申し訳ありませんが、私は少なくとも8時間この問題を解決できないと言います... –
奇妙なことに、私はこの投稿を編集することもできません。 – Josh