как сделать def основной список печати после того, как он проходит через несколько подпрограмм? - PullRequest
0 голосов
/ 04 сентября 2018

Python file

Я создал программу, в которой он запрашивает калории каждого кекса, а затем программа сортирует их по наибольшему значению по наименьшему. Однако, когда я использую def (main), он не печатает никакого значения. Как исправить проблему, предварительно я не использовал функцию def cal, и она заработала.

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

@ blue_note ответ должен решить вашу проблему и является наиболее точным. Что ж, если вы хотите выполнить main тем же способом, который вы определили, вы можете попробовать запустить скрипт, как этот, и явно вызывать вашу функцию main из командной строки. Но все же предыдущий подход должен быть предпочтительным.

python -c 'from your_python_file import main; main()'

0 голосов
/ 04 сентября 2018

В python нет специальной функции main(), которая автоматически вызывается при запуске программы, например, C, java и т. Д. Написанная вами функция main() является просто нормальной функцией. Если вы не позвоните, это не будет вызвано.

Вместо этого питон, эквивалентный другим языкам main(), равен

if __name__=='__main__':
    print('hello world')
...