2017-07-07 77 views
0

我有一个名为test1.py的python文件。 此文件包含几个classes和几个functionsPython程序包基础知识

我打算打包并分发,以便其他人可以通过pip install命令使用它。 从其他职位,我了解我们如何建立一个包。

问:当包装在最终用户的代码被导入,使用import <mypackage>命令,

1.可以的功能可以直接通过简单地写的函数名称叫什么?

2.方法这是类的一部分,是理想的objectname.methodname叫,他们将如何进行现在叫什么名字?

回答

1

这取决于你如何导入包装。如果导入包作为

import test1 

你将不得不调用所有的类和函数与test1.function()。像test1.objectname.methodname()

类的方法如果使用

from test1 import * 

你可以使用函数的名字,但你的命名空间正在与所有的函数名污染。

您也可以使用

from test1 import function1, function2, class1, class2 

要只各自的名字称呼他们只导入特定的功能或类。

最后一点是您可以使用import test1 as t1使它有点短,调用函数然后可以使用t1.function1()

0

函数来完成将附加到包名。例如:

import numpy 
# Calling the square root function from numpy 
val = 4 
newVal = numpy.sqrt(val) 

# You can also do this, but it is not recommended as it pollutes your name space 
from numpy import sqrt 

# Now I can call sqrt directly 
val = 4 
newVal = sqrt(val) 

类方法的工作方式类似。