GUIからエントリを取得し、.txtファイルを入力(読み込み)し、出力.txtファイルを作成(書き込み)するために、関数定義に割り当てられた入出力変数があります。 「はIndexErrorを:範囲外のリストインデックス」私が手にコンパイルPythonで 'with'文を使用したIndexErrorメッセージ
def runTransferDialog():
e1, e2 = StringVar(), StringVar()
PackDialog(e1, e2)
input, output = e1.get(), e2.get() # GUI entries assigned to variables
if input !='' and output !='':
with open(input, 'r') as input1: # read input .txt file
with open(output, 'w') as output1: # write input .txt file
for line in input1:
columns = line.strip().split()
output1.write('{:8}{:8}\n'.format(columns[0], columns[3])
:以下に具体的にデータの一部の列を分割し、発生しました.txtファイルの出力が、その中にデータのない列はありません。何が起こった?
変数名に 'input'を使用しないでください。組み込み関数['input()'](http://docs.python.org/library/functions.html#input)をシャドウします。 – jathanism