所以我有這樣一個叫下面一個analysis1.py功能:如何使用返回的值從蟒蛇
import glob
import panda as pd
def my_function(test_path):
path=test_path +"\\"+ "*mainlog.txt"
files =glob.glob(path)
for name in files:
lines=[line.rstrip('\n')for line in open(name)]
if "a:" in lines:
k_1=pd.Dataframe1
return k_1
elif "b:" in lines:
k_2=pd.Dataframe2
return k_2
elif "c:" in lines:
k_3=pd.Dataframe3
return k_3
elif "d:" in lines:
k_4=pd.Dataframe4
return k_4
elif "e:" in lines:
k_5=pd.Dataframe5
return k_5
我想做出找出什麼是從函數返回,並使用返回代碼值來計算一些東西。每個返回的值是用來計算在不同的代碼存儲喜歡不同的東西在同一目錄以前和命名main_code.py:
returned_value = analysis1.my_function(test_path)
if returned_value == k_1:
do_something_1
if returned_value == k_2:
do_something_2
if returned_value == k_3:
do_something_3
if returned_value == k_4:
do_something_4
if returned_value == k_5:
do_something_5
我可以添加什麼這個代碼,可以幫助我知道什麼是返回並使用它來解決所顯示的問題。我知道我錯過了一些小事,但無法弄清楚它是什麼。
'R =創建my_function(my_arg)'會調用'my_function',傳遞'my_arg'並將返回值保存爲'r'。然後,您可以將'r'與不同的預期回報值進行比較。你在問什麼? –
這是一個相當大的改變,通過添加單行(你還沒有做你認爲它正在做的事情...... == ='vs'=')。然而,這個代碼的改變使得以某種方式得到的所有三個答案無效。下次您發佈問題時,請確保您的示例包含您遇到問題的所有*代碼。 – Andy
@安迪感謝您讓我知道這實際上是我的代碼犯了一個錯誤。它實際上是在原始代碼中的returned_value = my_function(test_path)。對不起,不包括它。但這是我實際上合作過的,但它似乎並沒有給我我真正想要的東西。 –