關於模塊問題的折磨(from sys import argv),之后的解決



最近在自學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

image

利用cmd命令來給 執行的時候,遇到了問題。

162666fa84b16b2616f45e3eab882e7

好了。、。下面來說問題的處理辦法

----------------------------------------------------------------------------------------

出現這個問題,提示的是: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

這里,我要說的一點就是:

請看下圖

image

看到了嗎。就是在指定目錄后,需要輸入Python。  *意思就是啟用python程序*

然后在跟着輸入你的文件名字,  在跟着指定參數。


---------------------------------------------------------------------

好了。第一次寫,文筆,排版,思路什么的,都不是很流利。

只是這個問題困擾了我好幾天了。在網上查了好多資料都沒能從根本解決問題,所以我就把自己實踐的發出來,希望有遇到同樣問題的同學,能給與到幫助,就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM