[解決済み] です。TypeError: read() missing 1 required positional argument: 'filename'.
2022-02-19 13:12:47
unittestオートメーションスクリプトを実行すると、error typeエラーが報告されます: read() is missing 1 required location parameter: "filename"
スクリーンショットは以下の通りです。
その理由は、read()メソッドが、readCsvfile.csvファイル内の
from py_file.readCsvfile import read
readCsvfile.csvファイルのread()メソッドがどのように書かれているのかを見てみましょう。メソッドの引数 filename は、呼び出されたときにインスタンス化する必要がある変数であることがわかります。
完全なコードです。
#coding=utf-8
import csv
import os
def read(filename):
base_path=os.path.dirname(__file__) # Get the current file directory
path=base_path.replace('py_file','data/'+filename)# directory replacement
with open(path) as file:
data=csv.reader(file)
list=[]
i=0
for row in data:
if i==0:
pass
else:
list.append(row)
i=i+1
return list
if __name__ == '__main__': # The code below main will only be executed in the current file and cannot be called by other methods
list=read("Address.csv")
print(list)
解決策
read() メソッドを呼び出す際に、パラメータをインスタンス化するだけです。
関連
-
AttributeError: 'mywindow' オブジェクトには 'setCentralWidget' という属性がありません。
-
Python「lxmlを使ったxpathのパース - コナちゃんをクローリングする
-
Pythonコードのデバッグ問題:IOError: イメージファイルを識別できない
-
RuntimeWarning: ログでゼロによる除算に遭遇した
-
ImportError を解決します。pandas をインストールした後に 'pandas' という名前のモジュールがない。
-
gensim: queue という名前のモジュールがありません。
-
Python OSError: [Errno 22] 無効な引数: solution
-
TypeError: 'dict_keys' オブジェクトはインデックス作成をサポートしていません。
-
UnicodeDecodeError: 'ascii' コーデックは位置 0 のバイト 0xe5 をデコードできません: 序数が範囲 (128) にありません。
-
ガールフレンドが深夜12時に彼女をベッドに急がせるよう頼んだが、私はそれをしないパイソンを持っています。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Abort trap: 6エラーに対するPythonの解決策
-
ImportError: 名前のインポートができない imsave エラー
-
python で word, excel, csv, json ファイルの読み書きをする。
-
ModuleNotFoundError: _pywrap_tensorflow_internal'という名前のモジュールはありません。
-
scipyという名前のモジュールがない場合の解決策|エラー
-
python 3.3.2 エラー。urllib2' という名前のモジュールがない ソリューション
-
Python Djangoプロジェクトログクエリシステム
-
Pythonクローラー共通ライブラリリクエスト、beautifulsoup、selenium、xpathまとめ
-
Pycharmの未解決の参照問題
-
解決策 UnicodeDecodeError: 'gbk' コーデックは、位置 21804 のバイト 0x8b をデコードできません: 不正なマルチバイト配列です。