python os.chdir报错_Python os和sys模块基本操做

os模块属性:

在Mac平台结果:python

1 、os.path 输出python环境所在系统中路径linux

print(os.path)shell

二、os.name 输出字符串指示正在使用的平台。若是是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。bash

print(os.name) # posixapp

三、os.curdir 系统表示当前目录所用的字符串函数

print(os.curdir) # .ui

四、os.pardir 系统中表示父目录的字符串spa

print(os.pardir) # ..命令行

五、os.sep 系统路径分隔符unix

print(os.sep) # /

六、os.extsep 系统使用的扩展符

print(os.extsep) # .

七、os.altsep 备用路径分隔符 None

print(os.altsep) # None

八、os.pathsep 在路径中使用的组件分隔符

print(os.pathsep) # :

九、os.linesep 系统 换行符

print(os.linesep) # '\r' or '\n' or '\r\n'

十、os.defpath 可执行文件的默认搜索路径

print(os.defpath) #:/bin:/usr/bin

十一、空设备文件路径

print(os.devnull) #/dev/null

os模块函数

一、os.getcwd() 获取当前工做目录,即当前python脚本工做的目录路径

cwd = os.getcwd()

print(cwd)

/Users/suxianglun/PycharmProjects/pythontest

二、os.chdir(r'/Users/') 切换当前工做目录到指定目录

os.chdir(r'/Users')

cwd = os.getcwd()

print(cwd)

/Users

三、os.makedirs('abc/allen/nv')# 建立多级目录 ,若是文件存在就会报错 FileExistsError: [Errno 17] File exists:

四、os.mkdir('efg') # 建立单级目录

五、os.removedirs('abc/allen/nv') # 删除多级目录

六、os.remove('nv') # 删除单级目录

七、os.listdir('abc/')列出指定目录下的全部文件和子目录,包括隐藏文件,并以列表方式打印

print(os.listdir('abc/')) [allen]

八、os.system("ls") 运行shell命令,直接显示

九、os.environ 获取系统环境变量

environ({'PATH': '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/Wireshark.app/Contents/MacOS:/Users/suxianglun/Library/Android/sdk/tools:/Users/suxianglun/Library/Android/sdk/platform-tools:', 'PYTHONPATH': '/Users/suxianglun/PycharmProjects/pythontest', 'ANDROID_SDK': '/Users/suxianglun/Library/Android/sdk', 'SHELL': '/bin/bash', 'PYTHONIOENCODING': 'UTF-8', 'SECURITYSESSIONID': '186a8', 'VERSIONER_PYTHON_PREFER_32_BIT': 'no', 'USER': 'suxianglun', 'TMPDIR': '/var/folders/bb/__kwbrgd34z42k0j5flvl7gm0000gn/T/', 'ANDROID_HOME': '/Users/suxianglun/Library/Android/sdk', 'COMMAND_MODE': 'unix2003', 'SSH_AUTH_SOCK': '/private/tmp/com.apple.launchd.bShDhPU8aK/Listeners', 'NDK_HOME': '/Users/suxianglun/Library/Android/sdk/ndk-bundle', 'XPC_FLAGS': '0x0', 'PYTHONUNBUFFERED': '1', 'VERSIONER_PYTHON_VERSION': '2.7', '__CF_USER_TEXT_ENCODING': '0x1F5:0x19:0x34', 'Apple_PubSub_Socket_Render': '/private/tmp/com.apple.launchd.Lmld2HUMqr/Render', 'LOGNAME': 'suxianglun', 'LC_CTYPE': 'zh_CN.UTF-8', 'XPC_SERVICE_NAME': 'com.apple.xpc.launchd.oneshot.0x10000005.pycharm', 'PWD': '/Users/suxianglun/PycharmProjects/pythontest', 'PYCHARM_HOSTED': '1', 'HOME': '/Users/suxianglun', '__PYVENV_LAUNCHER__': '/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/bin/python3.6'})

十、os.path

path = 'abc/allen/nv'

path1 = 'abc/'

path2 = 'edf/hij'

一、os.path.abspath(path) #返回path规范化的绝对路径

/Users/suxianglun/PycharmProjects/pythontest/abc/allen/nv

二、os.path.split(path) #将path分割成目录和文件名二元组返回

('abc/allen', 'nv')

三、os.path.dirname(path) abc/allen #返回path的目录。其实就是

os.path.split(path)返回列表中第一个元素 abc/allen

四、os.path.basename(path) nv #返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素nv

以上三个之间的关系

os.path.split(path)=[os.path.dirname(path), os.path.basename(path)]

五、os.path.exists(path) True #若是path存在,返回True;若是path不存在,返回False

六、os.path.isabs(path) False #若是path是绝对路径,返回True

七、os.path.isfile(path) False #若是path是一个存在的文件,返回True。不然返回False

八、os.path.isdir(path) True #若是path是一个存在的目录,则返回True。不然返回False

九、os.path.join(path1, path2) abc/edf/hij #将多个路径组合后返回,第一个绝对路径以前的参数将被忽略

十、os.path.getatime(path) 1526625257.0 #返回path所指向的文件或者目录的最后存取时间

十一、os.path.getmtime(path) 1526625250.0 #返回path所指向的文件或者目录的最后修改时间

sys模块 用于提供对解释器相关的操做

一、sys.argv 获取当前正在执行的命令行参数的参数列表(list)

print(sys.argv)

['/Users/suxianglun/PycharmProjects/pythontest/sys模块.py']

print(sys.argv[0])

/Users/suxianglun/PycharmProjects/pythontest/sys模块.py'

二、sys.platform系统名 Mac: darwin Windows:win32 Linux:linux

print(sys.platform) # darwin

三、sys.path 是一个目录列表,供Python从中查找第三方扩展模块。

print(sys.path)

'''['/Users/suxianglun/PycharmProjects/pythontest',

'/Users/suxianglun/PycharmProjects/pythontest',

'/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python36.zip',

'/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6',

'/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload',

'/usr/local/lib/python3.6/site-packages']

'''

四、sys.builtin_module_names 返回一个列表,包含内建模块的名字。

res = sys.builtin_module_names

print(res)

('_ast', '_codecs', '_collections', '_functools', '_imp', '_io', '_locale', '_operator',

'_signal', '_sre', '_stat', '_string', '_symtable', '_thread', '_tracemalloc',

'_warnings', '_weakref', 'atexit', 'builtins', 'errno', 'faulthandler', 'gc',

'itertools', 'marshal', 'posix', 'pwd', 'sys', 'time', 'xxsubtype', 'zipimport')

五、sys.exit(n) 调用sys.exit(n)能够中途退出程序,当参数非0时,会引起一个SystemExit异常,从而能够在主程序中捕获该异常。

try:

sys.exit(1)

except SystemExit:

print('SystemExit exit 1')

print('exited')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值