所以我有这样一个叫下面一个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)。对不起,不包括它。但这是我实际上合作过的,但它似乎并没有给我我真正想要的东西。 –