xxx.csvの読み取りなど、ファイルを読み取るときに、エンコードエラーが報告される場合があります
に似ている
‘xxx’ codec can’t decode byte 0xac in position 211: illegal multibyte sequen
id_list =[]withopen('E:/work_spider/xxx/xx.csv',"r", encoding="utf-8")as csvfile:
csvReader = csv.reader(csvfile)for content in csvReader:
content =str(content)if'l.'in content:continue
id_list.append(content.split('\')[0].replace("['", ""))
読むときにエンコード方式の開発を試みることができます。
写真やビデオファイルを保存するときに、Unicodeデコードエラーxxxxxxxxxxxも報告される場合があります
VideoHtmlContent = requests.get(url = VideoUrl,headers=headers).content
withopen('bobovideo.mp4','wb',)as f:
f.write(VideoHtmlContent)
ファイルを開く方法を忘れないでください。写真とビデオはすべてバイトタイプのバイナリモードで要求され、書き込まれます。バイナリ書き込みモードで開くには「wb」を使用します。
開くには多くのオープンモードがあります。以下は参照用および参照用です。
aは追加、rは読み取り、wは書き込み、+は読み取りおよび書き込みモードを意味します。 、Bはバイナリを意味し、tはテキストモードを意味し、tはデフォルトモードです。
wは書き込み用に開かれ、
a追加モードで開く(EOFから開始し、必要に応じて新しいファイルを作成します)
r +は読み取り/書き込みモードで開きます
w +読み取り/書き込みモードで開く
a +読み取り/書き込みモードで開く
rbはバイナリ読み取りモードで開きます
wbはバイナリ書き込みモードで開きます
abはバイナリ追加モードで開きます
rb +はバイナリ読み取り/書き込みモードで開きます
wb +はバイナリ読み取り/書き込みモードで開かれます
ab +はバイナリ読み取り/書き込みモードで開きます
質問の拡張:
Pythonファイルの読み取り:発生したエラーと解決策
TypeError: ‘str’ object is not callable
原因:
エラーTypeError: 'str'オブジェクトは文字通り呼び出すことができません:そのstrはシステムによって呼び出すことができません、
実際、その理由は、呼び出すことができない変数またはオブジェクトを呼び出しているということです。具体的な兆候は、関数または変数を間違った方法で呼び出していることです。
例:
filePath=kwargs['path']
filePathStr=str(filePath)
つまり、キーワードパラメータを使用してパラメータを渡し、渡されるときに渡されるタイプ、渡されるタイプ、つまりfilePathは元々文字列タイプですが、str()関数を使用して操作しました。これが問題です、関数呼び出しが間違っています!
これまでのところ、pythonファイルの読み取りの失敗に対処する方法に関するこの記事が紹介されています。関連するpythonファイルの読み取りの失敗については、ZaLou.Cnの以前の記事を検索するか、以下の関連記事を引き続き参照してください。 ZaLou.Cnをサポートしてください!
Recommended Posts