pythonファイルの読み取りエラーに対処する方法

xxx.csvの読み取りなど、ファイルを読み取るときに、エンコードエラーが報告される場合があります

に似ている

'xxx'コーデックは位置211のバイト0xacをデコードできません:不正なマルチバイトシーケンス

id_list = [] 
with open( '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。 ' コンテンツ内:
      続行
    id_list.append(content.split( '\\')[0] .replace( "['"、 ""))


読むときにエンコード方式の開発を試みることができます。

写真やビデオファイルを保存するときに、Unicodeデコードエラーxxxxxxxxxxxも報告される場合があります

VideoHtmlContent = requests.get(url = VideoUrl、headers = headers).content 
with open( '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'オブジェクトは呼び出せません

原因:

エラーTypeError: 'str'オブジェクトは文字通り呼び出すことができません:strをシステムから呼び出すことはできません。

実際、その理由は、呼び出すことができない変数またはオブジェクトを呼び出しているということです。具体的な兆候は、関数または変数を間違った方法で呼び出していることです。

例:

filePath = kwargs ['path'] 
filePathStr = str(filePath)


つまり、キーワードパラメータを使用してパラメータを渡し、どのタイプを渡すか、どのタイプを渡すか、つまり、filePathは元々文字列タイプですが、str()関数を使用して操作しました。これが問題です、関数呼び出しが間違っています!

これまでのところ、pythonファイルの読み取りの失敗に対処する方法に関するこの記事が紹介されています。関連するpythonファイルの読み取りの失敗については、以前の記事を検索するか、以下の関連記事を引き続き参照してください。


おすすめ

転載: blog.51cto.com/14825302/2543253