【问题标题】:How to import other Python files如何导入其他 Python 文件
【发布时间】:2022-01-22 15:22:26
【问题描述】:

我有这个文件,abc.py:

def asb():
    print("hellow")

def xyz():
    print("World")

在我的main.py 文件中,

from abc import asb 

from abc import xyz

我想从abc.py 导入asbabc,而不使用单独的行。

我认为它会是这样的:

from abc import asb and xyz

谢谢:)

【问题讨论】:

    标签: python python-3.x python-2.7 python-requests


    【解决方案1】:

    from abc import asb, xyz

    或者导入所有函数:
    from abc import *

    请参考网站。他们举了很多例子。
    例如https://www.geeksforgeeks.org/python-call-function-from-another-file/

    【讨论】:

      【解决方案2】:

      您可以使用逗号 ',' 分隔函数名称。

      from datetime import datetime, date
      

      所以在你的情况下,你将拥有

      from abc import asb, xyz
      

      【讨论】:

        【解决方案3】:

        取自 Python documentation:

        import 语句有一个变体,可以将模块中的名称直接导入到导入模块的符号表中。例如:

        >>> from fibo import fib, fib2
        >>> fib(500)
        0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
        

        在你的情况下,这将是

        >>> from abc import asb, xyz
        

        如果你需要导入很多函数,我建议使用:

        >>> import abc
        >>> abc.asb()
        >>> abc.xyz()
        

        或者,如果您的 abc 太长,请使用别名:

        >>> import abc as m
        >>> m.asb()
        >>> m.xyz()
        

        代替:

        >>> from abc import *
        

        因为这会污染你的命名空间。

        【讨论】:

          猜你喜欢
          • 2021-10-04
          • 2012-10-07
          • 1970-01-01
          • 2019-10-24
          相关资源
          最近更新 更多