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)
To część kodu, nad którym pracuję. Pierwsza część Próbuję powiedzieć, że jeśli użytkownik nie wpisać python programname something
to będzie wyjść.python i sys.argv
Druga część Próbuję sprawdzić, czy baza danych istnieje. W obu miejscach nie jestem pewien, czy mam prawidłowy sposób zapisu sys.argv przez stderr czy nie.
ten powinien być o nazwie „Python i sys.stderr”, pomimo, że faktycznie pomógł mi na 'argv': P – cregox
dokładnie w tym samym coś mi się stało, @Cawas – Stedy
w pierwszym bloku, jeśli robi print '„Zastosowanie:”+ sys.argv [0]' nie poinformować użytkownika, że trzeba wpisać „python [Program \ _name] [coś]” . Wypisuje tylko "Usage: [program \ _name]". Możesz wymyślić lepszy komunikat o błędzie. – ntownsend