1. os库包含哪些内容?
os库包含与操作系统相关的函数,如文件/目录操作、进程管理、环境变量管理等。
2. 如何获取当前工作目录?
可以使用os.getcwd()获取当前工作目录,例如:>>> os.getcwd()
'/home/user'
3. 如何更改当前工作目录?
可以使用os.chdir()更改当前工作目录,例如:>>> os.chdir('/home/user/Desktop')
4. 如何创建目录?
可以使用os.mkdir()创建目录,例如: >>> os.mkdir('test')
5. 如何删除目录?
可以使用os.rmdir()删除目录,例如:>>> os.rmdir('test')
6. 如何列出指定目录下的所有文件?
可以使用os.listdir()列出指定目录下的所有文件,例如:>>> os.listdir('/home/user/Desktop')
['file1.txt', 'file2.py', 'folder1']
7. 如何删除文件?
可以使用os.remove()删除文件,例如:>>> os.remove('file.txt')
8. 如何重命名文件?
可以使用os.rename()重命名文件,例如:>>> os.rename('file.txt', 'file_renamed.txt')
9. 如何获取环境变量?
可以使用os.environ获取环境变量,例如:>>> os.environ['HOME']
'/home/user'
10. 如何设置环境变量?
可以使用os.environ设置环境变量,例如:>>> os.environ['TEST'] = 'value'
11. 如何执行系统命令?
可以使用os.system()或os.popen()执行系统命令,例如:>>> os.system('ls -l')
>>> os.popen('ls -l').read()
12. 如何获取进程ID?
可以使用os.getpid()获取进程ID,例如:>>> os.getpid()
1234
13. 如何终止进程?
可以使用os.kill()终止进程,例如:>>> os.kill(1234, 9)
# 9表示强制终止
14. fork()方法的用途是什么?
os.fork()用于创建子进程,例如:>>> pid = os.fork()
>>> if pid == 0: # 子进程
>>> print('Child process')
>>> else: # 父进程
>>> print('Parent process')
15. EXECUTABLE和PATH环境变量的用途?
EXECUTABLE指定可执行二进制文件的搜索路径。
PATH指定命令搜索路径。
16. os.sep和os.linesep的用途?
os.sep表示路径分隔符,Windows为"\\",Linux为"/"。
os.linesep表示行终止符,Windows为"\r\n",Linux为"\n"。
17. os.curdir和os.pardir表示什么?
os.curdir表示当前目录,"."。
os.pardir表示父目录,".."。
18. os.makedirs()的用途是什么?
os.makedirs()用于递归创建目录,例如:>>> os.makedirs('dir1/dir2')
19. os.removedirs()的用途是什么?
os.removedirs()用于递归删除目录,例如:>>> os.removedirs('dir1/dir2')
20. os.access()和os.chmod()的用途?
os.access()用于检查文件权限,os.chmod()用于修改文件权限。