Я написал программу python, которая использует значения из текстовых файлов. Чтобы получить текстовые файлы, одним из требований является то, что он должен иметь возможность принимать путь к файлу в качестве аргумента в терминале. Я пытаюсь использовать:Как реализовать программу, которая принимает путь к файлу в качестве аргумента?
# -*- coding: utf-8 -*-
import numpy
x = str(input("Enter directory path: \n"))
data = numpy.loadtxt(open(x), int)
Однако, когда я запускаю программу в терминале, как это:
MBP:Game test$ python GameOfLife.py
Enter directory path:
/Users/test/Google Drive/Game.py
Я получаю следующее сообщение об ошибке после этого.
Traceback (most recent call last):
File "Game.py", line 5, in <module>
x = str(input("Enter directory path\n"))
File "<string>", line 1
/Users/test/Google Drive/Game.py
^
SyntaxError: invalid syntax
Я новичок в python, поэтому любая помощь будет действительно замечательной.
Вы уверены, что вы на Python 3.X? Это похоже на ошибку, которую вы получите с помощью 'input' на Python 2.X. – SethMMorton
Вы не используете Python 3. Строка ввода получает 'eval'ed, что является поведением функции ввода()' Python 2. –
Что именно означает «принять путь к файлу в качестве аргумента в терминале»? Предполагается ли пользователь запускать программу, а затем вводить путь или должен указывать путь при запуске программы, например. 'py Game.py путь/dir/file.py'? – TigerhawkT3