20220210 最后更新时间:2022年02月10日 ## 模块 ```python import # import 同一个模块只会引入一次,python解释器依次从目录名中寻找引入的模块 from modname import name1[, name2[, ... nameN]]# 引入指定模块中的指定项目(?) from...import*# 引入模块中的所有项目 dir()列出模块内定义的所有名称 ``` ## 包 ```python #一个模块的名称是 A.B,那么他表示一个包A中的子模块 B(采用点模块名称这种形式也不用担心不同库之间的模块重名的情况) ``` 这里给出了一种可能的包结构(在分层的文件系统中): ```python sound/ 顶层包 __init__.py 初始化 sound 包 formats/ 文件格式转换子包 __init__.py wavread.py wavwrite.py aiffread.py aiffwrite.py auread.py auwrite.py ... effects/ 声音效果子包 __init__.py echo.py surround.py reverse.py ... filters/ filters 子包 __init__.py equalizer.py vocoder.py karaoke.py ... ``` 记住,使用 **from Package import specific_submodule** 这种方法永远不会有错。事实上,这也是推荐的方法。除非是你要导入的子模块有可能和其他包的子模块重名。 如果在结构中包是一个子包(比如这个例子中对于包sound来说),而你又想导入兄弟包(同级别的包)你就得使用导入绝对的路径来导入。比如,如果模块sound.filters.vocoder 要使用包 sound.effects 中的模块 echo,你就要写成 from sound.effects import echo。 ## 输入和输出 **%** 操作符也可以实现字符串格式化。 它将左边的参数作为类似 **sprintf()** 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。 如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。 ~~其余边用边查~~ ### 读取键盘输入的方法 input() ```python str=input(请输入学校名称:) print(str) # 请输入学校名称:hbut # hbut ``` ```python open(filename, mode) eg: # 打开一个文件 f = open("//Users/weiwei/Desktop/try.txt", "w") f.write( "hbut 是一个非常好的学校。\n是的,的确非常好!!\n" ) # 关闭打开的文件 f.close() ``` 脚本运行结果为  *macos中复制文件路径的快捷键为option+command+c* | 模式 | 描述 | | :--- | :----------------------------------------------------------- | | r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 | | rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。 | | r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 | | rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 | | w | 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 | | wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 | | w+ | 打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 | | wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 | | a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 | | ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 | | a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 | | ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 | ## 命名空间和作用域 https://www.runoob.com/python3/python3-namespace-scope.html ## Python3 pip ```python pip install some-package-name ``` 若由于一些局域网的原因,使用 pip 出现 “connection timeout”,连接超时可以使用国内的镜像网站下载: ```python # 清华:https://pypi.tuna.tsinghua.edu.cn/simple # 阿里云:http://mirrors.aliyun.com/pypi/simple/ # 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ # 华中理工大学:http://pypi.hustunique.com/ # 山东理工大学:http://pypi.sdutlinux.org/ # 豆瓣:http://pypi.douban.com/simple/ ``` 命令如下: ```python pip install -i http://pypi.douban.com/simple --trusted-host pypi.douban.com packagename # packagename是要下载的包的名字 pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip # 升级pip ``` ## 不准备再看理论了,找点东西(打✈️)做
Comments | NOTHING