1. 程式人生 > >(Python第八天)模塊

(Python第八天)模塊

移動 ide true lse htm http os模塊 ace 方法

一、模塊

為了便於使用、調試以及擁有更好的可讀性,我們使用模塊來達到目的,模塊就是包括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第八天)模塊