标准库

1 OS 模块


In [2]:
import os
os.getcwd()


Out[2]:
'/Users/gaufung/WorkSpace/Python/Data_Analytics_Learning_Note/python-statatics-tutorial/basic-theme/python-language'

In [3]:
os.listdir(os.curdir)


Out[3]:
['.ipynb_checkpoints',
 'Function.ipynb',
 'Module_and_Package.ipynb',
 'standard_library.ipynb']

In [4]:
os.mkdir('junkdir')

In [5]:
os.listdir(os.curdir)


Out[5]:
['.ipynb_checkpoints',
 'Function.ipynb',
 'junkdir',
 'Module_and_Package.ipynb',
 'standard_library.ipynb']

In [15]:
fp = open('junk.txt','w')
fp.close()
a = os.path.abspath('junk.txt')
print a


/Users/gaufung/WorkSpace/Python/Data_Analytics_Learning_Note/python-statatics-tutorial/basic-theme/python-language/junk.txt

In [18]:
os.path.split(a)


Out[18]:
('/Users/gaufung/WorkSpace/Python/Data_Analytics_Learning_Note/python-statatics-tutorial/basic-theme/python-language',
 'junk.txt')

In [17]:
os.path.dirname(a)


Out[17]:
'/Users/gaufung/WorkSpace/Python/Data_Analytics_Learning_Note/python-statatics-tutorial/basic-theme/python-language'

In [16]:
os.path.basename(a)


Out[16]:
'junk.txt'

In [19]:
os.path.splitext(os.path.basename(a))


Out[19]:
('junk', '.txt')

In [20]:
os.path.exists(a)


Out[20]:
True

In [21]:
os.path.isfile(a)


Out[21]:
True

In [22]:
os.path.isdir(a)


Out[22]:
False

In [24]:
os.path.join('/User/gaufung/WorkSpace','junk.txt')


Out[24]:
'/User/gaufung/WorkSpace/junk.txt'

In [25]:
os.system('ls')


Out[25]:
0

环境变量


In [32]:
os.environ.keys()


Out[32]:
['LESS',
 'LC_CTYPE',
 'TERM_PROGRAM_VERSION',
 'LOGNAME',
 'USER',
 'PATH',
 'HOME',
 'ZSH',
 'TERM_PROGRAM',
 'TERM',
 'Apple_PubSub_Socket_Render',
 'SHLVL',
 'XPC_FLAGS',
 '_',
 'TERM_SESSION_ID',
 'XPC_SERVICE_NAME',
 'JPY_PARENT_PID',
 'SSH_AUTH_SOCK',
 'SHELL',
 'GIT_PAGER',
 'TMPDIR',
 'LSCOLORS',
 'MPLBACKEND',
 'CLICOLOR',
 '__CF_USER_TEXT_ENCODING',
 'PWD',
 'PAGER']

In [35]:
os.getenv('PYTHONPATH')

2 shutil

高效的文件操作

  • shutil.rmtree 递归的删除文件
  • shutil.move 递归的移动文件
  • shuilt.copy 递归的拷贝文件

3 glob

高效的文件匹配模式


In [37]:
import glob
glob.glob('*.ipynb')


Out[37]:
['Function.ipynb', 'Module_and_Package.ipynb', 'standard_library.ipynb']

4 Sys

系统信息


In [41]:
import sys
sys.platform


Out[41]:
'darwin'

In [42]:
sys.version


Out[42]:
'2.7.12 |Anaconda 4.2.0 (x86_64)| (default, Jul  2 2016, 17:43:17) \n[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]'

In [43]:
sys.prefix


Out[43]:
'/Users/gaufung/Anaconda/anaconda'

In [44]:
sys.argv


Out[44]:
['/Users/gaufung/Anaconda/anaconda/lib/python2.7/site-packages/ipykernel/__main__.py',
 '-f',
 '/Users/gaufung/Library/Jupyter/runtime/kernel-eeb750ec-69fa-4ae1-9843-b13782c31533.json']

In [ ]: