(一)sys
sys:提供一組功能對映python執行時的作業系統
平台與版本
sys.platform
'win32'
sys.version
'3.6.2 (v3.6.2:5fd33b5, jul 8 2017, 04:57:36) [msc v.1900 64 bit (amd64)]'
sys.path
['d:\\mysoftware\\pycharm 2019.1.3\\helpers\\pydev', 'd:\\mysoftware\\pycharm 2019.1.3\\helpers\\pycharm_display', 'd:\\mysoftware\\pycharm 2019.1.3\\helpers\\third_party\\thriftpy', 'd:\\mysoftware\\pycharm 2019.1.3\\helpers\\pydev', 'e:\\py\\py_demo1\\venv\\scripts\\python36.zip', 'd:\\mysoftware\\python36\\dlls', 'd:\\mysoftware\\python36\\lib', 'd:\\mysoftware\\python36', 'e:\\py\\py_demo1\\venv', 'e:\\py\\py_demo1\\venv\\lib\\site-packages', 'e:\\py\\py_demo1\\venv\\lib\\site-packages\\setuptools-40.8.0-py3.6.egg', 'e:\\py\\py_demo1\\venv\\lib\\site-packages\\pip-19.0.3-py3.6.egg', 'd:\\mysoftware\\pycharm 2019.1.3\\helpers\\pycharm_matplotlib_backend', 'e:\\py\\py_demo1', 'e:/py/py_demo1']
sys.modules#程式當前載入的模組
觀察異常細節
import traceback
try:
raise keyerror
except:
print(sys.exc_info())
(, keyerror(), )
try:
raise keyerror
except:
print(sys.exc_info())
traceback.print_tb(sys.exc_info()[2])
(, keyerror(), )
file "", line 2, in
sys.ar**
命令列執行時的所有引數列表
標準流sys.stdin()
sys.stdout()
sys.stderror()
(二)os
os:提供跨平台可移植的作業系統程式設計介面
os.environ python的一些環境變數
管理工具
os.getcwd()
'e:\\py\\py_demo1'
os.listdir()
['.idea', 'a', 'a.txt', 'assert_method.py', 'coder.py', 'data.txt', 'date_list.txt', 'example.py', 'except.py', 'flat_file.py', 'fun_demo.py', 'lambd.py', 'main.py', 'main2.py', 'package_demo.py', 'shelvedemo.py', 'shelve_student.bak', 'shelve_student.dat', 'shelve_student.dir', 'test.py', 'test2.py', 'test_coder.py', 'unitest.py', 'venv', '__pycache__']
os.chdir(a)
os.getpid()
os.getppid()
執行shell命令
os.system('dir /a') #windows系統
os.system('ls /a') #linux系統
f = os.popen('dir /a').read()
f = os.popen('dir /a').readlines()
檔案與目錄
os.rename('a.txt','b.txt')
os.remove('b.txt')
os.mkdir('a')
os.rmdir('a')
可移植工具
os.sep #當前作業系統的分隔符
os.pathsep #路徑分隔符,多個路徑的分隔
os.curdir #.
os.pardir #..
path元件
os.path.isdir() #判斷是否為dir
os.path.isfile() #是否為檔案
os.path.exists() #是否存在
os.path.getsize() #多少位元組
os.path.split(r'c:\data\q.txt')
('c:\\data', 'q.txt')
name.split(os.sep)
['c:', 'data', 'q.txt']
os.path.dirname(name)
'c:\\data'
os.path.basename(name)
'q.txt'
os.path.splitext(name)
('c:\\data\\q', '.txt')
os.path.join(r'c:\remp','a.txt')
'c:\\remp\\a.txt'
os.path.normpath(p) #規範標準化路徑
os.path.abspath('..')
'e:\\py'
SublimeText工具編寫 Python
sublimetext python 方法 步驟 開啟sublimetext 在選單欄找到tools 編譯系統 新編譯系統 使用sublimetext 作為python 的開發環境 使用sublimetext 作為python 的開發環境 在新的配置檔案中輸入如下配置 cmd u file file...
python是高階動態程式語言 Python語言
python是一門跨平台 開源 免費的解釋型高階動態程式語言。python支援命令式程式設計 how to do 函式式程式設計 what to do 完全支援物件導向程式設計,擁有大量擴充套件庫。膠水語言 可以把多種不同語言編寫的程式融合到一起實現無縫拼接,更好地發揮不同語言和工具的優勢,滿足不同...
python語言識別工具包
langid包 相當強大!def langidfunc print langid.classify we are family print langid.classify questa e una prova print langid.classify 我們都有乙個家 identifier lang...