スクリプト全体を再実行せずにmain
を再度実行させるにはどうすればよいですか?Python 3.5でスクリプトを再実行
import sys #importing module that is used to exit the script
def main():
#doing stuff
main()
#Re-run the script - looking for a cleaner way to do this!
def restart():
restart = input("Press any key + Enter to start again, or x + Enter to exit.")
if(restart != "x"):
exec(open("./calc.py").read())
# not sure how to run main() again without calling out the script name again?
else:
print ("Exiting!")
sys.exit ((main))
restart()
#End of Program
ちょっと... 'main()'をもう一度呼びますか?しかし、なぜあなたは何を 'exec'しているのですか? – jonrsharpe
OPの元の投稿は、プログラミング/ Pythonを始めたばかりであり、学習していると述べているため) – davedwards