私は、別の関数から2つの返された変数を取って、少し余分なパディングテキストを外部テキストファイルに書き込む関数を持っています。適切な「引数」を使って関数を呼び出す方法
私は、テキストファイルに書き込むために使用していたコードは以下の通りですが、それは私が唯一できる午前現時点ではプログラム
def function1()
# Some code
def function2()
# Some code
return startNode
return endNode
def function3(var)
# Some code
return differentVariable
def createFile(startNode, endNode):
outputFile = open('filename.txt','w') # Create and open text file
start = chr(startNode +65) # Converts the int to its respective Char
end = chr(endNode +65) # Converts the int to its respective Char
outputFile.write('Route Start Node: ' + start + '\n') # e.g Route Start Node: B
outputFile.write('Route end node: ' + end + '\n') # e.g Route End Node: F
outputFile.write('Route: ' + Path + '\n') # e.g Path: B,A,D,F
outputFile.write('Total distance: ' + Distance) # e.g Total Distance: 4
outputFile.close # Close file
if __name__ == "__main__":
function1()
function3(function2())
createFile(# Don't Know What Goes Here )
の底にif
文を使用して、実行時に自動的に呼び出されていますそれを手動で呼び出して、1はstartNode値と5ですcreateFile(1,5)
を入力して、この機能を実行するためには、エンドノード値
あるしかし、私は関数を呼び出すためにif
文でcreateFile(startNode, endNode)
を置くことになっている場合、それはNameError: name 'startNode' is not defined
私に語ったと、次にそれは明らかに私にもendNodeの同じエラーを与えるでしょう
値は、プログラムの開始時にstartNodeとendNodeの値が何であるかによって変わる可能性があるので、値を手動で入力する必要はありません。
しかし、正しい値が来ているからではなく、あなたはタプルを返す必要がありますか?それらは機能1,2または3の結果ですか?その場合、それらの関数の戻り値を取得してcreateFileに渡すのはどうですか? –
'function1()' 'function2()'と 'function3()'のコードを投稿してください。 – aganders3