【问题标题】:main function does not return anything主函数不返回任何东西
【发布时间】:2019-09-14 12:19:30
【问题描述】:

我有一个由两个函数组成的 python 脚本 tolist_converter 和 main

def tolist_converter(i_mass,i_vol,t_mass,t_vol,t_cost,p_id):
    # Item masses, volumes
    item_mass = i_mass.tolist()
    item_vol = i_vol.tolist()
    
    # Mass & volume capacities of trucks
    truck_mass = t_mass.tolist()
    truck_vol = t_vol.tolist()
    
    # Cost of using each truck
    truck_cost = t_cost.tolist()
    id_series = p_id
    
    return(item_mass,item_vol,truck_mass,truck_vol,truck_cost, id_series)

主要功能

def main(item_m,item_v,truck_m,truck_v,truck_c, id_s):
    item_mass,item_vol,truck_mass,truck_vol,truck_cost, id_series = tolist_converter(item_m,item_v,truck_m,truck_v,truck_c, id_s)
    return item_mass

我这样调用主函数:

if __name__ == "__main__": 
    print("this function is running")
    main(data["Weight"],data["Volume"],truck["Weight"],truck["Volume"],truck["Price"],data["Pid"])

当我在终端中运行这个主要功能时,它没有给我任何东西。根据我的理解,当调用主函数时,它应该在终端屏幕中返回 item_mass

这是终端的输出

C:\Users\Sid\Downloads\aggregator-master\django_school\classroom\views>py Disp.py

这个函数正在运行

【问题讨论】:

  • 看起来main() 正在返回一些东西,但你什么也没做。也许您打算print() 输出?
  • 保存main 返回到变量var= main(data["Weight"], data["Volume"], truck["Weight"],truck["Volume"],truck["Price"],data["Pid"]) 的任何值,并使用print(var) 更白地检查它返回的任何值

标签: python python-3.x main


【解决方案1】:

尝试使用printing main 函数:

if __name__ == "__main__": 
    print("this function is running")
    print(main(data["Weight"],data["Volume"],truck["Weight"],truck["Volume"],truck["Price"],data["Pid"]))

【讨论】:

    猜你喜欢
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多