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的stderr或不是。
這應該被稱爲「蟒蛇和sys.stderr」,壽它實際上幫了我的`argv`:P – cregox 2010-04-13 21:49:00
完全一樣發生在我身上的事情,@Cawas – Stedy 2010-04-28 23:25:15
在你的第一個if-block打印`'用法:'+ sys.argv [0]`不告訴用戶他們需要輸入「python [program \ _name] [something]」 。它只打印「用法:[program \ _name]」。您可能想要提供更好的錯誤消息。 – ntownsend 2009-06-11 19:57:02