python类的导入
A. 求助python导入自己写的类报错
选择game文件夹-右键-标记为源文件根目录
B. python 怎么引用其他文件的类
在导入文件的时候,Python只搜索当前脚本所在的目录,加载(entry-point)入口脚本运行目录和sys.path中包含的路径例如包的安装地址。所以如果要在当前脚本引用其他文件,除了将文件放在和脚本同一目录下,还有以下几种方法,
1. 将文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目录下新建__init__.py文件然后调用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
该文件的主要作用使初始化Python包。如果目录下面包含了该文件,Python解释器就会将该目录当做一个包,下一步就可以使用import语句在别的.py脚本中引用该目录下的文件。一个标准Python模块的结构如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submole1.py
submole2.py
b). __init__文件可以为空但可以用来建立对包的需求。一般来说会在该文件中写那些类,函数等需要被导入到包水平,从而可以被方便的引用。比如:如果file.py文件中有一个File类,在init.py文件中啥都没写时引用File类需要这样操作:
from package.file import File
如果在__init__.py文件中将file导入包,那就在包水平可以直接引用File类:
# in your __init__.py
from file import File
# in your script
from package import File
此外,还需要注意的一点是__init__.py文件中的all变量。如果解释器在__init__.py文件中观察到了__all__变量,那么在运行from package import *时就只会引入__all__变量中列出的那些模块。例如:如果想在上述结构的只引入submole1模块,那么可以在subpackage/__init__.py文件中定义__all__ = ['submole1'],当引用subpackage时from subpackage import *就只引入了submole1模块。
3. 将文件所在目录添加到python的环境变量
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH
C. 如何才能将.py文件作为系统中python默认的类库导入
将文件放到 python安装目录下的Lib\site-packages下
D. Python语言中怎么导入类库
先以内置类库math为例。
用法1:
import math
Python语言中怎么导入类库
用法2:
使用的别名,使代码简洁
import math as m
Python语言中怎么导入类库
用法3:
只导入类库中的指定函数
from math import sin as s
Python语言中怎么导入类库
用法4:
导入类库的所有函数。
与用法1的区别是,Python脚本中引用函数时不用加前缀。
问题也很明显,对多个类库使用这种方法引入,如果函数名相同,就冲突了,搞不清到底是哪个包中的了
Python语言中怎么导入类库
在导入第三方类库时,用法不变。以Numpy为例
先使用pip来安装numpy类库(需要联网)
命令:
pip install numpy
Python语言中怎么导入类库
Python语言中怎么导入类库
常用用法示例:
import numpy as np
Python语言中怎么导入类库
E. python怎么引入别的包的类
用 from import 啊,抄例如:
有一个模块a.py,在a.py中有一个names的类
#a.py
classnames(object):
def__init__(self):
self.name="zhangsan"
#b.py在b.py中实例化a.py中的names类
fromaimportnames
names()#直接调用就好了
#或者使用importa
a.names()#这样调用
F. python中如何导入
turtle的名字和库名字冲突了,容易造成错误
G. Python中怎样将一个类引入到另一个模块中
如果要引入的类在同一个文件中,直接使用即可,如果不在一个py文件中,则先import
这个类所在的py文件,然后直接使用
如,类a在moleA.py文件中,则先import
moleA
使用方式为moleA.a