Я даже не знаю, что означает infile> outfile.Как я должен использовать это? - PullRequest
0 голосов
/ 27 августа 2011

Я не знаю, как использовать Python, и я пытаюсь использовать скрипт в документе. Я понятия не имею, как сказать это сделать это!

Если я просто запускаю скрипт, то получаю сообщение:

Use: C:\Python27\hun2html.py infile > outfile

Traceback (most recent call last):
  File "C:\Python27\hun2html.py", line 75, in <module>
    sys.exit(1)
SystemExit: 1

Я не уверен, какая информация имеет отношение к любому, кто знает об этом материале, но я думаю, что это самая важная часть кода:

if __name__ == '__main__':
    import sys
    if not sys.argv[1:]:
        print "Use: %s infile > outfile" % sys.argv[0]
        sys.exit(1)
    contents = open(sys.argv[1]).read()
    print hun2html(contents)

Это должно изменить форматирование в документе. Если кто-то может разобраться в этом глупом вопросе, я был бы очень признателен за помощь!

Ответы [ 3 ]

1 голос
/ 27 августа 2011

Это означает, что вы должны записать путь к файлу, который вы хотите использовать для ввода, где находится infile, и путь к файлу, в котором вы хотите сохранить вывод, где находится outfile. Например,

C:\Python27\hun2html.py C:\input.txt > C:\output.txt

Обратите внимание, что входной файл передается в качестве параметра (доступ к которому осуществляется в коде с помощью sys.argv[1]), а выходные данные передаются по конвейеру. Это означает, что Python выводит его на стандартный вывод, но поскольку вы вводите символ > он будет перенаправлен в указанный вами файл. Если вы отключите > outfile, вы увидите вывод, отображаемый на вашем терминале.

0 голосов
/ 27 августа 2011

Предположим, у вас есть документ с именем input.doc. Если вы запустите hun2html.py input.doc, он отобразит вывод на этот терминал.

Однако, так как вы хотите получить вывод в другом файле, вам придется перенаправить вывод в файл. Вот где > outfile вступает в игру. Если вы хотите сохранить вывод в output.html, вам нужно будет сделать следующее:

hun2html.py input.doc > output.html

Надеюсь, это поможет.

0 голосов
/ 27 августа 2011

Вы указываете входной файл в качестве первого параметра и перенаправляете стандартный вывод в файл, в который хотите записать результат.Например:

C:\Python27\hun2html.py myfile.hun >myfile.html

Символы > говорят о том, что все, что будет напечатано в стандартный вывод, будет записано в файл, а не в консоль.Существует также <, который будет считывать файл на стандартный ввод.

...