Как сказал @EricWang, вы можете сделать file = sys.argv[1]
, чтобы получить имя файла, если оно было включено.Тем не менее, существует ряд крайних случаев, к которым это не относится:
- Этот код не будет выполнен, если пользователь забудет ввести аргумент
- Этот код не будет выполнен, если у вас естьдругие аргументы, и пользователь не вводит их в определенном порядке
- Этот код не будет выполнен, если аргумент не является допустимым именем файла или файл не существует.
Чтобы обойти это, я предлагаю вам использовать argparse .Это позволит вам назвать ваши аргументы, позволяя пользователю вводить их в любом порядке.Он имеет проверочный код, поэтому вы можете убедиться, что введенное имя файла является действительным файлом.Он также имеет концепцию «обязательных аргументов», поэтому, если ваш пользователь забудет ввести их, вы можете указать удобное сообщение об ошибке, чтобы сообщить им, как тупой ошибочны.