该模块主要是解决路径问题
该模块经常使用3个函数
sys.path 打印出path的路径
import sys
print(sys.path)
结果是
['D:\\Program Files\\JetBrains\\Python\\CMS', 'D:\\Program Files\\Python3.x\\python36.zip', 'D:\\Program Files\\Python3.x\\DLLs', 'D:\\Program Files\\Python3.x\\lib', 'D:\\Program Files\\Python3.x', 'D:\\Program Files\\Python3.x\\lib\\site-packages', 'D:\\Program Files\\Python3.x\\lib\\site-packages\\win32', 'D:\\Program Files\\Python3.x\\lib\\site-packages\\win32\\lib', 'D:\\Program Files\\Python3.x\\lib\\site-packages\\Pythonwin']
sys.models 打印出models
import sys
print(sys.modules)
结果是
{'builtins': <module 'builtins' (built-in)>, 'sys': <module 'sys' (built-in)>, '_frozen_importlib': <module 'importlib._bootstrap' (frozen)>, '_imp': <module '_imp' (built-in)>, '_warnings': <module '_warnings' (built-in)>, '_thread': <module '_thread' (built-in)>, '_weakref': <module '_weakref' (built-in)>, '_frozen_importlib_external': <module 'importlib._bootstrap_external' (frozen)>, '_io': <module 'io' (built-in)>, 'marshal': <module 'marshal' (built-in)>, 'nt': <module 'nt' (built-in)>, 'winreg': <module 'winreg' (built-in)>, 'zipimport': <module 'zipimport' (built-in)>, 'encodings': <module 'encodings' from 'D:\\Program Files\\Python3.x\\lib\\encodings\\__init__.py'>, 'codecs': <module 'codecs' from 'D:\\Program Files\\Python3.x\\lib\\codecs.py'>, '_codecs': <module '_codecs' (built-in)>, 'encodings.aliases': <module 'encodings.aliases' from 'D:\\Program Files\\Python3.x\\lib\\encodings\\aliases.py'>, 'encodings.utf_8': <module 'encodings.utf_8' from 'D:\\Program Files\\Python3.x\\lib\\encodings\\utf_8.py'>, '_signal': <module '_signal' (built-in)>, '__main__': <module '__main__' from 'D:\\Program Files\\JetBrains\\Python\\CMS\\test.py'>, 'encodings.latin_1': <module 'encodings.latin_1' from 'D:\\Program Files\\Python3.x\\lib\\encodings\\latin_1.py'>, 'io': <module 'io' from 'D:\\Program Files\\Python3.x\\lib\\io.py'>, 'abc': <module 'abc' from 'D:\\Program Files\\Python3.x\\lib\\abc.py'>, '_weakrefset': <module '_weakrefset' from 'D:\\Program Files\\Python3.x\\lib\\_weakrefset.py'>, 'site': <module 'site' from 'D:\\Program Files\\Python3.x\\lib\\site.py'>, 'os': <module 'os' from 'D:\\Program Files\\Python3.x\\lib\\os.py'>, 'errno': <module 'errno' (built-in)>, 'stat': <module 'stat' from 'D:\\Program Files\\Python3.x\\lib\\stat.py'>, '_stat': <module '_stat' (built-in)>, 'ntpath': <module 'ntpath' from 'D:\\Program Files\\Python3.x\\lib\\ntpath.py'>, 'genericpath': <module 'genericpath' from 'D:\\Program Files\\Python3.x\\lib\\genericpath.py'>, 'os.path': <module 'ntpath' from 'D:\\Program Files\\Python3.x\\lib\\ntpath.py'>, '_collections_abc': <module '_collections_abc' from 'D:\\Program Files\\Python3.x\\lib\\_collections_abc.py'>, '_sitebuiltins': <module '_sitebuiltins' from 'D:\\Program Files\\Python3.x\\lib\\_sitebuiltins.py'>, 'sysconfig': <module 'sysconfig' from 'D:\\Program Files\\Python3.x\\lib\\sysconfig.py'>, '_bootlocale': <module '_bootlocale' from 'D:\\Program Files\\Python3.x\\lib\\_bootlocale.py'>, '_locale': <module '_locale' (built-in)>, 'encodings.gbk': <module 'encodings.gbk' from 'D:\\Program Files\\Python3.x\\lib\\encodings\\gbk.py'>, '_codecs_cn': <module '_codecs_cn' (built-in)>, '_multibytecodec': <module '_multibytecodec' (built-in)>, 'types': <module 'types' from 'D:\\Program Files\\Python3.x\\lib\\types.py'>, 'functools': <module 'functools' from 'D:\\Program Files\\Python3.x\\lib\\functools.py'>, '_functools': <module '_functools' (built-in)>, 'collections': <module 'collections' from 'D:\\Program Files\\Python3.x\\lib\\collections\\__init__.py'>, 'operator': <module 'operator' from 'D:\\Program Files\\Python3.x\\lib\\operator.py'>, '_operator': <module '_operator' (built-in)>, 'keyword': <module 'keyword' from 'D:\\Program Files\\Python3.x\\lib\\keyword.py'>, 'heapq': <module 'heapq' from 'D:\\Program Files\\Python3.x\\lib\\heapq.py'>, '_heapq': <module '_heapq' (built-in)>, 'itertools': <module 'itertools' (built-in)>, 'reprlib': <module 'reprlib' from 'D:\\Program Files\\Python3.x\\lib\\reprlib.py'>, '_collections': <module '_collections' (built-in)>, 'weakref': <module 'weakref' from 'D:\\Program Files\\Python3.x\\lib\\weakref.py'>, 'collections.abc': <module 'collections.abc' from 'D:\\Program Files\\Python3.x\\lib\\collections\\abc.py'>, 'importlib': <module 'importlib' from 'D:\\Program Files\\Python3.x\\lib\\importlib\\__init__.py'>, 'importlib._bootstrap': <module 'importlib._bootstrap' (frozen)>, 'importlib._bootstrap_external': <module 'importlib._bootstrap_external' (frozen)>, 'warnings': <module 'warnings' from 'D:\\Program Files\\Python3.x\\lib\\warnings.py'>, 'importlib.util': <module 'importlib.util' from 'D:\\Program Files\\Python3.x\\lib\\importlib\\util.py'>, 'importlib.abc': <module 'importlib.abc' from 'D:\\Program Files\\Python3.x\\lib\\importlib\\abc.py'>, 'importlib.machinery': <module 'importlib.machinery' from 'D:\\Program Files\\Python3.x\\lib\\importlib\\machinery.py'>, 'contextlib': <module 'contextlib' from 'D:\\Program Files\\Python3.x\\lib\\contextlib.py'>, 'metapensiero': <module 'metapensiero' (namespace)>, 'mpl_toolkits': <module 'mpl_toolkits' (namespace)>, 'google': <module 'google' (namespace)>, 'zope': <module 'zope' (namespace)>}
sys.argv 打印出外部的输入
import sys
print(sys.argv)
D:\Program Files\JetBrains\Python\CMS>python test.py 1
['test.py', '1']
D:\Program Files\JetBrains\Python\CMS>python test.py 2
['test.py', '2']
D:\Program Files\JetBrains\Python\CMS>python test.py a
['test.py', 'a']