python 建立文件夹-建立xml文件
参考:
目录
以前的代码都是写在一个文件里运行,但是最近写的代码涉及的功能比较多,需要模块化处理,涉及到不同文件之间的调用
简单学习了pycharm中调用不同文件的代码后,进行如下操作:
模块、包、库:
模块:可以理解为代码文件,即各种py文件,模块包括类和函数
包:多个模块/代码文件的组合,包含多个文件或文件夹,文件夹可视为子包; 通常由个人编写的代码项目
库:包含某些特定功能的模块/代码文件的已发布组合; 通常是为另一个组织或个人编写的代码项目
调用同文件夹下的模块
根目录make sources root,直接引用模块名
文件结构:
根目录是test,
文件包括hi.py、test_f.py
功能与用途:
hi.py定义了一个简单的函数sayhi,打印hi字符串,可以被其他文件调用
test_f.py实现同文件夹下的调用
实现过程: 1)设置根目录为Sources root
右键单击根目录,将目录标记为--Sources Root;
2)导入代码
每个文件的代码如下:
嗨.py
def sayhi():
print('hi')
test_f.py
import hi
hi.sayhi()
防范措施:
跨文件夹调用模块:
根目录使源成为根目录,构建 __init__.py,使用根目录名称。 子包名称。 模块名称绝对路径引用
文件结构:
根目录是test,
二级目录和文件包括test_a、test_b、__init__.py、test_c.py
三级文件包括test_a下的__init__.py、hi.py、test_a.py; __init__.py,test_b下的test_b.py;
功能与用途:
hi.py定义了一个简单的函数sayhipython 建立文件夹,打印hi字符串,可以被其他文件调用
每个 __init__.py 用于定义模块包。 如果要调用x目录下的代码,在x目录下新建一个空的__init__.py文件
实现过程: 1)设置根目录为Sources root
右键单击根目录,将目录标记为--Sources Root;
相当于将根目录添加到系统路径中。 导入时,可以调取根目录下的内容;
类似于 sys.path.append(path)
2) 构建 __init__.py
__init__.py 用于定义模块包。 如果要调用目录下的代码python 建立文件夹,在目录下创建__init__.py文件;
目前涉及的内容不多,只是新建一个空文件
3)导入其他文件中的代码
本文在test_a.py、test_b.py、test.py中分别调用了hi.py中的代码,各文件代码如下:
嗨.py
def sayhi():
print('hi')
test_a.py
from test.test_a import hi
hi.sayhi()
test_b.py
from test.test_a import hi
hi.sayhi()
test_c.py
from test.test_a import hi
hi.sayhi()
防范措施: