最近在自學python
在跟着<笨辦法學python>一書中的練習學着操作
習題 14: 提示和傳遞
你好代碼如下:我用的python3.3
from sys import argv
script, user_name = argv
prompt = '>'
print('Hi %s, I am the %s script.' % (user_name, script))
print("I'd like to ask you a few questions.")
print('Do you like me %s?' % user_name)
likes = input(prompt)
print('Where do you live %s?' % user_name)
lives=input(prompt)
print('What kind of computer do you have?')
computer = input(prompt)
---------------------------------------------------------------------------------------------------------------------
執行結果如下:
D:\Python33\python.exe E:/Python----wenjian/ex1.py
Traceback (most recent call last):
File "E:/Python----wenjian/ex1.py", line 58, in <module>
script, user_name = argv
ValueError: need more than 1 value to unpack
Process finished with exit code 1
利用cmd命令來給 執行的時候,遇到了問題。
好了。、。下面來說問題的處理辦法
----------------------------------------------------------------------------------------
出現這個問題,提示的是:ValueError: need more than 1 value to unpack
意思就是 你需要多於1個的參數。
為什么會出現這個問題呢,
是我們在輸入的時候: script, user_name = argv
給予argvd 的是2個參數,,user_name 是需要我們輸入的,也就是讓我們指定的
這個sys.argv 模塊是需要借助DOS命名才可以執行的。也就是cmd命名
前提是,我們需要吧python的環境變量改下的,
修改環境變量的流程,在這里:、
https://jingyan.baidu.com/article/48206aeafdcf2a216ad6b316.html
特別提醒
(再字符串的末尾,加一個分號;然后再輸入你安裝python的路徑)
我出錯的問題就是在於: 我是在系統變量中,Path變量默認路徑的前面加了Python安裝的路徑了。
好了。接下來就是在cmd中運行的。
方法步驟這里有大神詳細的指導:https://www.cnblogs.com/aland-1415/p/6613449.html#4186232
這里,我要說的一點就是:
請看下圖
看到了嗎。就是在指定目錄后,需要輸入Python。 *意思就是啟用python程序*
然后在跟着輸入你的文件名字, 在跟着指定參數。
---------------------------------------------------------------------
好了。第一次寫,文筆,排版,思路什么的,都不是很流利。
只是這個問題困擾了我好幾天了。在網上查了好多資料都沒能從根本解決問題,所以我就把自己實踐的發出來,希望有遇到同樣問題的同學,能給與到幫助,就行了。