① python中的sys模塊在哪
sys是內置模塊
希望我的回答對你有幫助~
② python中sys是什麼模塊
python中的sys是提供了一系列有關python運行環境的變數和函數的模塊,如sys.argv函數實現從程序外部向程序傳遞參數;sys.platform函數用於獲取當前系統平台。
sys模塊提供了一系列有關Python運行環境的變數和函數。
(推薦教程:Python入門教程)
sys模塊的常見函數列表
sys.argv: 實現從程序外部向程序傳遞參數。
sys.exit([arg]): 程序中間的退出,arg=0為正常退出。
sys.getdefaultencoding(): 獲取系統當前編碼,一般默認為ascii。
sys.setdefaultencoding(): 設置系統默認編碼,執行dir(sys)時不會看到這個方法,在解釋器中執行不通過,可以先執行reload(sys),在執行 setdefaultencoding('utf8'),此時將系統默認編碼設置為utf8。(見設置系統默認編碼 )
sys.getfilesystemencoding(): 獲取文件系統使用編碼方式,Windows下返回'mbcs',mac下返回'utf-8'.
sys.path: 獲取指定模塊搜索路徑的字元串集合,可以將寫好的模塊放在得到的某個路徑下,就可以在程序中import時正確找到。
sys.platform: 獲取當前系統平台。
sys.stdin,sys.stdout,sys.stderr: stdin , stdout , 以及stderr 變數包含與標准I/O 流對應的流對象. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時候你就可以重定向輸出和輸入到其它設備( device ), 或者以非標準的方式處理它們
③ 學習機安裝Python3.4.3失敗提示找不到sys模塊怎麼辦
聽你描述問題的習慣,似乎你在看一本外省的書。sudo的確是linux的習慣。在windows下沒有。也許macios里有。如果你安裝了linux工具到windows,則sudo也可以有。或者是你安裝cygwin到windows下。在cygwin里。sudo沒有。但是大部分linux命令都有。將sudo去掉就可以了,另外你需要將python3的執行路徑放以系統的環境變數path里。這樣就容易自動找到python3了。在windows環境里,python3的安裝目錄是開放的,所以不需要象linux下那樣,一定要sudo獲得超級用戶許可權。
④ 關於python sys的簡單問題
花了大量時間,終於把你所需要了解的,所有的關於sys.argv的含義,以及如何參數解析,都寫成教程了,自己看就明白了:
【整理】Python中如何獲得並處理命令行參數
(此處不給貼地址,請自行用google搜帖子標題,即可找到地址)
⑤ sys是python中的標准庫嗎
是的,sys模塊主要是針對與Python解釋器相關的變數和方法。
下邊是sys常用的變數和方法說明:
sys.argv #獲取命令行參數列表,第一個元素是程序本身
sys.exit(n) #退出Python程序,exit(0)表示正常退出。當參數非0時,會引發一個SystemExit異常,可以在程序中捕獲該異常
sys.version #獲取Python解釋程器的版本信息
sys.maxsize #最大的Int值,64位平台是2**63 - 1
sys.path #返回模塊的搜索路徑,初始化時使用PYTHONPATH環境變數的值
sys.platform #返回操作系統平台名稱
sys.stdin #輸入相關
sys.stdout #輸出相關
sys.stderr #錯誤相關
sys.exc_info() #返回異常信息三元元組
sys.getdefaultencoding() #獲取系統當前編碼,默認為utf-8
sys.setdefaultencoding() #設置系統的默認編碼
sys.getfilesystemencoding() #獲取文件系統使用編碼方式,默認是utf-8
sys.moles #以字典的形式返回所有當前Python環境中已經導入的模塊
sys.builtin_mole_names #返回一個列表,包含所有已經編譯到Python解釋器里的模塊的名字
sys.right #當前Python的版權信息
sys.flags #命令行標識狀態信息列表。只讀。
sys.getrefcount(object) #返回對象的引用數量
sys.getrecursionlimit() #返回Python最大遞歸深度,默認1000
sys.getsizeof(object[, default]) #返回對象的大小
sys.getswitchinterval() #返回線程切換時間間隔,默認0.005秒
sys.setswitchinterval(interval) #設置線程切換的時間間隔,單位秒
sys.getwindowsversion() #返回當前windwos系統的版本信息
sys.hash_info #返回Python默認的哈希方法的參數
sys.impleme
⑥ Python sys模塊 是做什麼的
sys模塊包括了一組非常實用的服務,內含很多函數方法和變數,用來處理Python運行時配置以及資源,從而可以與前當程序之外的系統環境交互。
sys模塊重要函數變數
1 ) sys.stdin 標准輸入流。
2)sys.stdout 標准輸出流。
3 ) sys.stderr 標准錯誤流。
4 ) sys.path 查找模塊所在目錄的目錄名列表。
5 ) sys.argv 命令行的參數,包括腳本名稱。
6 ) sys.platform 返回當前系統平台,如:win32、Linux等。
⑦ python sys.path 從哪裡
將路徑「永久"添加到sys.path?
sys.path是python的搜索模塊的路徑集,是一個list
復制代碼 代碼如下:
['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26 ', 'C:\\Python26\\lib\\site-packages', 'C:\\Python26\\lib\\site-packages\\win32' , 'C:\\Python26\\lib\\site-packages\\win32\\lib', 'C:\\Python26\\lib\\site-packa ges\\Pythonwin']
可以在python 環境下使用sys.path.append(path)添加相關的路徑,但在退出python環境後自己添加的路徑就會自動消失!
在python腳本中修改
復制代碼 代碼如下:
import sys
sys.path.append('c:\\mypythonlib')
為解決這個問題,可以有以下方法:
1. 將自己做的py文件放到 site_packages 目錄下:
下面命令顯示了 site-packages 目錄:
復制代碼 代碼如下:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() "
但是這樣做會導致一個問題,即各類模塊都放到此文件夾的話,會導致亂的問題,這一點是顯而易見的。
注意,也不創建子文件夾,再將自己的模塊放到子文件夾解決問題,這會導致使用import 語句時錯誤。
2. 使用pth文件,在 site-packages 文件中創建 .pth文件,將模塊的路徑寫進去,一行一個路徑,以下是一個示例,pth文件也可以使用注釋:
# .pth file for the my project(這行是注釋)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls
這個不失為一個好的方法,但存在管理上的問題,而且不能在不同的python版本中共享。
3. 使用PYTHONPATH環境變數,在這個環境變數中輸入相關的路徑,不同的路徑之間用逗號(英文的!)分開,如果PYTHONPATH 變數還不存在,可以創建它!
路徑會自動加入到sys.path中,而且可以在不同的python版本中共享,應該是一樣較為方便的方法。
⑧ python sys在哪個目錄下
將路徑「永久"添加到sys.path?
sys.path是python的搜索模塊的路徑集,是一個list
復制代碼 代碼如下:
['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26 ', 'C:\\Python26\\lib\\site-packages', 'C:\\Python26\\lib\\site-packages\\win32' , 'C:\\Python26\\lib\\site-packages\\win32\\lib', 'C:\\Python26\\lib\\site-packa ges\\Pythonwin']
可以在python 環境下使用sys.path.append(path)添加相關的路徑,但在退出python環境後自己添加的路徑就會自動消失!
在python腳本中修改
復制代碼 代碼如下:
import sys
sys.path.append('c:\\mypythonlib')
為解決這個問題,可以有以下方法:
1. 將自己做的py文件放到 site_packages 目錄下:
下面命令顯示了 site-packages 目錄:
復制代碼 代碼如下:
python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() "
但是這樣做會導致一個問題,即各類模塊都放到此文件夾的話,會導致亂的問題,這一點是顯而易見的。
注意,也不創建子文件夾,再將自己的模塊放到子文件夾解決問題,這會導致使用import 語句時錯誤。
2. 使用pth文件,在 site-packages 文件中創建 .pth文件,將模塊的路徑寫進去,一行一個路徑,以下是一個示例,pth文件也可以使用注釋:
# .pth file for the my project(這行是注釋)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls
這個不失為一個好的方法,但存在管理上的問題,而且不能在不同的python版本中共享。
3. 使用PYTHONPATH環境變數,在這個環境變數中輸入相關的路徑,不同的路徑之間用逗號(英文的!)分開,如果PYTHONPATH 變數還不存在,可以創建它!
路徑會自動加入到sys.path中,而且可以在不同的python版本中共享,應該是一樣較為方便的方法。
關於與python相關的環境變數有那些,請參考:
http://docs.python.org/using/cmdline.html
在頁面上找到PYTHONPATH
⑨ 怎麼設置python sys.getfilesystemencoding
sys.argv: 實現從程序外部向程序傳遞參數。
sys.exit([arg]): 程序中間的退出,arg=0為正常退出。
sys.getdefaultencoding(): 獲取系統當前編碼,一般默認為ascii。
sys.setdefaultencoding(): 設置系統默認編碼,執行dir(sys)時不會看到這個方法,在解釋器中執行不通過,可以先執行reload(sys),在執行 setdefaultencoding('utf8'),此時將系統默認編碼設置為utf8。