python语法:从模块[保持中]导入函数

问题描述 投票:0回答:3

python的新手,我试图对别人的代码进行反向工程,偶然发现了这种语法:

import package_name.module_name as alias

我收到错误消息:

没有名为“ package_name”的模块

此语法适用于现有的库,例如

import matplotlib.pyplot as plt

不确定这是怎么回事。该软件包位于sys路径中,并具有init。py文件

您能指导我吗?

python import syntax
3个回答
0
投票

可以使用from X import Y语法来导入类和函数:

from name import func
func()

或者您可以尝试

import name
name.func()

X.Y语法将允许您导入子模块而不是函数。

请参见https://docs.python.org/3/reference/import.html


-1
投票

name.py中存在语法错误,您必须在函数定义中添加括号:

def func():
    print("Hello World")

然后像这样导入(如果两个文件都在同一个目录中:

from name import func

-1
投票

如果两个文件都在相同目录中,请尝试下面给出的代码

from name import func

您正在尝试做的事情可以像这样完成

from name import func as my_func

my_func()
© www.soinside.com 2019 - 2024. All rights reserved.