【问题标题】:How to join two separate python proram into one file? [duplicate]如何将两个单独的python程序合并到一个文件中? [复制]
【发布时间】:2020-11-29 13:06:10
【问题描述】:

我已经制作了两个单独的程序并将 main.py 制作为菜单,以便我可以选择要打开的文件。

我是这样写的

While True:
   print("Menu 1")
   print("Menu 2")
   ...

   choice = input(">")
   if choice =="1":
      import file_1
   elif choice =="2":
       import file_2

起初它可以工作,但是当退出 file_1 或其中的任何文件时,导入不会再次打开。

导入不能打开文件两次吗?

【问题讨论】:

  • 根据 pep 约定,一开始不应该进行导入,但是一次导入只能导入一次模块。
  • 这很难说,但我不认为 import 做你认为它做的事。尝试阅读此docs.python.org/3/reference/import.html。它不是用来“调用”其他文件中的代码,而是允许您使用在其他文件中声明的函数、类等。

标签: python python-3.x import


【解决方案1】:

您可以导入这两个文件并根据您的条件使用它。像这样。

import file1
import file2
def main():
      print("Menu 1")
      print("Menu 2")
      choice = input(">")
      if choice =="1":
          // use instances of file_1 e.g  
               result = file1.function1(x,y,z)

      elif choice =="2":
          //use instances of file 2

main()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    • 2014-06-25
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多