Преобразование кода Python для Mac в Windows - PullRequest
0 голосов
/ 21 февраля 2012

Я новичок в python, и у меня есть вопрос о куске кода Python, который создает очищенный выходной файл из выходного файла модели.Этот код был написан для пользователя Mac, но теперь я хочу запустить его в Windows.Но это выдает сообщение об ошибке.Не могли бы вы помочь мне преобразовать этот код, чтобы я мог использовать его в Windows?Спасибо.

import sys

if len(sys.argv) > 1:
  fileName = sys.argv[1]
else:
  print "selected_um_b.out" #insert file name here
  sys.exit()

f = open(fileName)
counter = 0

fw = open(fileName+".cleaned", 'w')

for line in f:
   line = line.strip()
   counter = counter + 1
   if counter <= 4:
      fw.write(line+"\n");
      continue
   values = line.split("\t")
   if (values[4].strip() == "-99" or values[5].strip() == "0"): continue
   fw.write("\t".join(values)+"\n")

f.close()

Обновление

Сообщение об ошибке:

Трассировка (последний последний вызов): Файл "C:\ trial_batch \ clean_output.py ", строка 7, в sys.exit () SystemExit

1 Ответ

1 голос
/ 21 февраля 2012

Программа ожидает имя файла в командной строке при запуске. Похоже, вы не предоставили один, поэтому программа закрылась (вызов sys.exit() завершает программу).

Как вы пытаетесь его использовать? Если вы просто хотите конвертировать один файл, поместите файл и скрипт Python в один каталог. Замените строки с 3 по 7 на filename = "yourfilename.typ" (не делайте отступ в строке); он прочитает файл ("yourfilename.typ" в моем примере) и запишет выходной файл с именем "cleaned" в имени файла.

...