if len(sys.argv) < 2:
sys.stderr.write('Usage: sys.argv[0] ')
sys.exit(1)
if not os.path.exists(sys.argv[1]):
sys.stderr.write('ERROR: Database sys.argv[1] was not found!')
sys.exit(1)
Это часть кода, над которым я работаю. Первая часть, которую я пытаюсь сказать, если пользователь не набирает python programname something
, тогда он выйдет.python и sys.argv
Вторая часть Я пытаюсь проверить, существует ли база данных. В обоих местах я не уверен, что у меня есть правильный способ написать sys.argv's stderr или нет.
Это должно быть названо «питон и sys.stderr», Тхо это на самом деле помогли мне на 'argv': P – cregox
Таже вещь произошла со мной, @Cawas – Stedy
В вашем первом if-блоке, выполняющем печать '' Usage: '+ sys.argv [0] 'не сообщает пользователю, что им нужно ввести« python [program \ _name] [something] » , Он печатает только «Использование: [program \ _name]». Возможно, вы захотите создать более качественное сообщение об ошибке. – ntownsend