標籤:依賴 utf-8 open exe pyc std 學習 是你 字串
一、安裝模組提示報錯:
You are using pip version 9.0.1, however version 9.0.3 is available.
You should consider upgrading via the ‘python -m pip install --upgrade pip‘ comm and.
# 使用下面的命令更新pippython -m pip install --upgrade pip
二、paramiko的依賴包pycrypto無法安裝
升級pip到9.0.3,然後直接運行
pip install paramiko
會自動安裝依賴包:pycparser, cffi, pynacl, bcrypt, pyasn1, asn1crypto, cryptography, paramiko
可以看到關聯的包並沒有pycrypto,不管怎麼樣,我們的paramiko是安裝成功了!!!
三、paramiko使用cd命令,不能切換目錄
原因是exec_command為單個會話,執行完成之後會回到登入時的預設目錄
修改為這樣執行結果則為預期的目錄
stdin, stdout, stderr = ssh.exec_command(‘cd /;pwd‘)
四、字串列表和字串互換
a = [‘1‘,‘2‘,‘3‘,‘4‘]b = ",".join(a)c = b.split(‘,‘)print(type(b),b)print(type(c),c)
五、Json報錯: json.decoder.JSONDecodeError: Expecting value: line 1 column 1
1、有可能是包含了一個單引號,一個雙引號
2、也有可能是不資料不標準:對於json中的key和value來說,正常的話,是需要都用引號括起來的,而此處"data"之後的,第一個key是total_count,就沒有用引號括起來,所以json才報錯,不支援的。
3、也有可能是你的json隱藏檔是空的!被坑了半個小時。
file = open(‘filename‘,‘r+‘,encode=‘utf-8‘)if not file.read(): json.dump([0, 1, 2, 3], file) file.seek(0) # 設定遊標json.load(file)
[Python]學習過程中的那些問題--不斷更新