【问题标题】:Python. Program within another programPython。另一个程序中的程序
【发布时间】:2018-01-15 07:41:24
【问题描述】:

我试图使用导入功能在另一个程序中运行一个程序。它运行,但是,它绕过了我的功能,只运行另一个程序。

import ex35
def beginning():
    print "you have three door choices.  door a,b,c"
    door=raw_input("> ")
    if door=="c":
        ex35.start(door)
    elif door=="a":
        print "do i have to put stuff down?"
    else:
        print "i finally got it to work"

beginning()

if __name__ == "__main__":
   # stuff only to run when not called via 'import' here
   main()

【问题讨论】:

  • ex35 中有什么?
  • 如果您有可以在ex35 中正常运行的代码,请将其放入if __name__ == "__main__": 循环中,就像您导入python 文件时一样,它会按照this 帖子中的描述运行。
  • 程序 ex35 有三个选项。换句话说,我正在制作的游戏是巨大的。它开始询问三扇门(其中一扇通向 ex35),然后在 ex 35 中询问用户另外三个选择。
  • 欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。

标签: python python-2.7


【解决方案1】:

好的,我想通了。有点像。整个 if_name_=="main: 没用所以我想出了这个

定义开始(): print "你有三个门选择。门 a,b,c" 门=raw_input(">")

如果用户输入 c 那么它应该运行 ex 35 function start

if door=="c":
     import ex35
elif door=="a":
    import ex1
else:
    import ex2

开始()

【讨论】:

    猜你喜欢
    • 2018-05-17
    • 2023-03-30
    • 1970-01-01
    • 2012-07-06
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多