[python基础学习]09模块-模块引用
一、引入
1、import
语句
在另一个源文件里引入别的模块
import module1, module2
2、from ... import ...
语句
from modname import name1, name2, name3
3、from ... import *
语句
from modname import *
二、其他点
1、__name__
属性
一个模块被另一个程序第一次引入时,其主程序将运行。如果我们想在模块被引入时,模块中的某一个程序块不执行,我们可以用 __name__
属性来使该程序块仅在该模块自身运行时执行。
#!/usr/bin/python3
# Filename: using_name.py
if __name__ == '__main__':
print('程序自身在运行')
else:
print('我来自另一模块')
2、dir()
函数
该函数可以找到模块内定义的所有名称。以一个字符串列表的形式返回
不带参数时
返回的内容:变量名、方法名和定义类名
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']
带参数时
返回的内容:参数的属性(变量名)、方法名
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
[python基础学习]-10-模块-os文件目录
OS模块
import os
1、os.access(path, mode)
描述: 检验权限模式
-
path–用来检测的路径
-
mode–mode可选参数 -
os.F_OK:判断path是否可读 -
os.R_OK:判断path是否可读 -
os.W_OK:判断path是否可写 -
os.X_OK:判断path是否可执行
-
path = '../ceshi.txt'
print(os.access(path, os.F_OK))
print(os.access(path, os.R_OK))
print(os.access(path, os.W_OK))
print(os.access(path, os.X_OK))
# True
# True
# True
# False
2、os.chdir(path)
描述: 改变当前工作目录
retval = os.getcwd()
print(retval)
path = '../../'
os.chdir(path)
retval = os.getcwd()
print(retval)
# /Users/mr.heiue/PycharmProjects/Python/基础/模块
# /Users/mr.heiue/PycharmProjects/Python
3、os.chflags(path, flags)
描述: 用于设置路径为数字标记
-
path–文件名路径或目录路径 -
flags–可以是以下值: -
stat.UF_NODUMP: 非转储文件 -
stat.UF_IMMUTABLE: 文件是只读的 -
stat.UF_APPEND: 文件只能追加内容 -
stat.UF_NOUNLINK: 文件不可删除 -
stat.UF_OPAQUE: 目录不透明,需要通过联合堆栈查看 -
stat.SF_ARCHIVED: 可存档文件(超级用户可设) -
stat.SF_IMMUTABLE: 文件是只读的(超级用户可设) -
stat.SF_APPEND: 文件只能追加内容(超级用户可设) -
stat.SF_NOUNLINK: 文件不可删除(超级用户可设) -
stat.SF_SNAPSHOT: 快照文件(超级用户可设)
-
4、os.chmod(path, mode)
描述: 用于更改文件或目录的权限
转载请注明:XAMPP中文组官网 » [python基础学习]09模块引用_os文件目录