(Python第八天)模塊
一、模塊
為了便於使用、調試以及擁有更好的可讀性,我們使用模塊來達到目的,模塊就是包括Python定義和聲明的文件
我們可以由全局變量__name__得到模塊的模塊名。
2)導入模塊
有不同的方式導入模塊,甚至可以從模塊中導入指定的函數
from module import *
導入模塊中的所有定義
二、包
含有__init__.py 文件的目錄可以用來作為一個包,目錄裏的所有.py文件都是這個包的子模塊
實例:mymodule是一個包名,並且bars和utils是裏面的兩個子模塊
如果__init__.py文件內有一個名為__all__的列表,那麽只有在列表內列出的名字將會被公開,如果mymodule內的__init__.py文件內含有以下內容:
導入的時候只有simplebar可用,
三、默認模塊
1)os模塊
getuid()返回當前進程的有效用戶id
getpid()返回當前進程的id
getppid()返回父進程的id
uname()返回識別操作系用的不同信息
getcwd()返回當前工作目錄
chdir(path)更改當前目錄到path
實例:創建一個自己的函數,這個函數打印給定目錄中的所有文件和目錄,
def view_dir(path=‘.‘): #默認當前目錄 names = os.listdir(path) names.sort() for name in names: print(name, end =‘ ‘) print()
ps:1)os.listdir()
返回指定路徑下的文件和文件夾列表。
用法是:
import os, sys # 打開文件 path = "/var/www/html/" dirs = os.listdir( path ) # 輸出所有文件和文件夾 for file in dirs: print file
2)list.sort()方法
該方法沒有返回值,但是會對列表的對象進行排序。
list.sort(cmp=None, key=None, reverse=False)
- cmp -- 可選參數, 如果指定了該參數會使用該參數的方法進行排序。
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可叠代對象中,指定可叠代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。
例子:
aList = [123, ‘Google‘, ‘Runoob‘, ‘Taobao‘, ‘Facebook‘]; aList.sort(); print "List : ", aList
List : [123, ‘Facebook‘, ‘Google‘, ‘Runoob‘, ‘Taobao‘]
3)end()
python中“end=”用法:例如print(“#”,end=" \n")在打印過程中默認換行,print(“#”,end=" ")則在循環中不換行
2)Requests模塊
四、Pycharm中的部分快捷鍵
1、Ctrl + Enter:在下方新建行但不移動光標;
2、Shift + Enter:在下方新建行並移到新行行首;
3、Ctrl + /:註釋(取消註釋)選擇的行;
4、Ctrl+d:對光標所在行的代碼進行復制。
(Python第八天)模塊