python語言工具 python語言之系統工具

2021-10-11 11:18:45 字數 2901 閱讀 9998

(一)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...