2014-09-17 3 views
1

Я хочу передать имя файла скрипту python, когда я запускаю его из командной строки. Я пытаюсь это ясное повеление:Передача имени файла скрипту python в командной строке

cat enwiki-latest-pages-articles.xml | python WikiExtractor.py -b 500K -o extracted 

однако, он дает ошибку:

'cat' is not recognized as an internal or external command, operable program or batch file. 

Спасибо заранее.

ответ

2

Кажется, что вы используете команду в Windows. В окнах нет установленного cat, если вы не установили его.

Вы можете использовать type команду вместо:

type enwiki-latest-pages-articles.xml | python WikiExtractor.py -b 500K -o extracted 
+0

Спасибо! Это действительно так. – user3821329

2

Правильный способ: python WikiExtractor.py -b5 -o extract -f enwiki-latest-pages-articles.xml.

И использовать sys.argv массив входных аргументов команды питона из SYS команды. Это может помочь: http://www.tutorialspoint.com/python/python_command_line_arguments.htm

+0

Я думаю, что мы должны объявить имя файла перед именем сценария. Однако, спасибо за предложение sys.argv. Это еще один возможный подход. – user3821329