模塊分2種,也叫庫
1、標准庫,直接導入import就可以用
2、第三方庫,必須先安裝再導入import才能使用
import sys
print(sys.path) #打印環境變量
這邊有一個注意事項,如果你import的庫的名字,跟你文件本身的名字一樣的話,都叫sys.py
那么import會優先從當前目錄下尋找sys.py,那么執行代碼就會出錯!!!
所以文件名不能跟import的導入庫的名字一樣!
打印出的環境變量:
'D:\\python\\Python14期課上代碼(day1-day30)\\day1',
'D:\\python\\Python14期課上代碼(day1-day30)',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\python36.zip',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\DLLs',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32',
'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'
這里的所有的路徑,必須有sys模塊的文件存在,至少有sys.py
python的一般標准庫都存在'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib',比如說os.py就在這個下面,但是sys.py不在這里
安裝第三方庫,會放在'C:\\Users\\lzd\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages'這個目錄之下
print(sys.argv) #打印當前相對腳本的路徑(但是在pycharm運行的時候顯示的是絕對路徑)
在DOS命令行里執行結果,顯示的就是相對路徑:
在腳本后面可以跟參數,打印出來的就是列表,也叫數組。
print(sys.argv[2])的意思,是取列表里的第3個數字,並打印出來
sys.argv[2]的意思,就是執行腳本的后面參數的第2個參數的數值
import os
os.system("df -h") #執行當前系統的命令
os.system("dir") #執行當前系統的命令
在當前的目錄下,執行DOS命令dir
os.system的返回值為整型,如果成功就返回0,非0代表失敗,所以你print cmd_res只能得到0
如果你想保存你打印的結果怎么辦?
可以用os.popen("dir")這個只是結果保存在這個內存地址
用os.popen("dir").read()可以取出結果
再來一個新的方法:
os.makedirs創建多級目錄
os.mkdir("new_dir")創建當前目錄