2015-09-13 59 views
-1

我是Python新手,现在正在踢我自己。我设法创建了我需要的代码,但后来意识到我没有将它写在“主函数”中,而对于我来说,我似乎无法修复它。这是我需要提交的最后一步,有人可以帮忙吗?Python调用主函数

rays_starters = {'DeJesus': ['DH', 6, 299], #First dictionary with original starters 
       'Loney': ['1B', 4, 222], 
       'Rivera': ['C', 9, 194], 
       'Forsythe': ['2B', 5, 304], 
       'Souza Jr': ['RF', 2, 229], 
       'Longoria': ['3B', 3, 282], 
       'Cabrera': ['SS', 7, 214], 
       'Kiermaier': ['CF', 1, 240], 
       'Guyer': ['LF', 8, 274]} 

print ('\n' + 'Ray\'s Starters' + '\n') #Prints the list of the players 
for player in rays_starters: 
    print (player + str(rays_starters[player])) 

print ('\n' + 'Today\'s lineup' + '\n') #Prints the current lineup in batting order 
for key, value in sorted(rays_starters.items(), key=lambda v: v[1][1]): 
    print("Batting {}: {} {}, current avg: {}".format(value[1], value[0], key, value[2])) 

rays_replacements = {'Beckham': ['DH', 6, 299], #New dictionary with replacements 
        'Loney': ['1B', 4, 222], 
        'Wilson': ['C', 9, 194], 
        'Forsythe': ['2B', 5, 304], 
        'Souza Jr': ['RF', 2, 229], 
        'Longoria': ['3B', 3, 282], 
        } 
+0

你需要它在主要功能的任务?它会像没有main()一样运行。 – AChampion

+0

是的,我忽略了教授的指示。他主要想要。我知道代码的作品,这是我超级开心,但现在我不知道如何进入主():( –

+0

谢谢你安迪!你是我今天最喜欢的人:) –

回答

1

看来你只需要来包装你的代码在一个名为main

def main(): 
    # All your code here, with proper indention of 1 additional level 

然后你需要添加到您的文件的末尾,这样当你运行python yourfile.py它正确地执行

功能
if __name__ == "__main__": 
    main() 
+0

如果你想直接从shell中运行它,你还可以在第一行添加'#!/ usr/bin/env python',然后用适当的权限执行'$ yourfile.py' – AChampion