Python中最常见的POSIX系统调用
posix模块可在UNIX环境中使用。它提供了操作系统功能。
我们不应该直接导入此模块。我们可以使用os模块。os模块是UNIX上posix模块的超集。在非Unix系统上,posix不可用,但是os的功能较少。
要使用posix模块,我们应该使用导入它。
import posix
POSIX模块中有不同的方法和常量。
常数位置
该环境是一个字典对象。它包含键和值。对于UNIX,键和值是字节类型的。例如,environ[b'HOME']将显示系统的主目录。
如果我们在这个字典中修改了一些项目,也不会影响,其他方法的参数一样execv()
,popen()
等来改变环境,我们需要将ENVIRON传递给execve()
方法。否则,在system()
或popen()
方法的命令字符串中添加变量分配和export语句。
方法posix.open(文件名,模式)
POSIXopen()
方法可以从本地磁盘打开文件。它返回一个文件描述符。关闭一个文件描述符后,该open()
方法将新文件再次使用相同的描述符。
方法posix.read(file_descriptor,size)
该read()
方法用于使用文件描述符读取文件内容。它还需要最大读取限制。我们可以指定目录,但是如果没有目录,该方法将选择当前目录。
范例程式码
import posix fruit_fd = posix.open("fruits", 0) print(fruit_fd) #The File Descriptor val = posix.read(fruit_fd, 512) print(val) print("The Home Directory: " + str(posix.environ[b'HOME']))
输出结果
$ python3 posix_example.py 3 b'Mango\nOrange\nBanana\nApple\nGuava\nGrape\nRaspberry\nBlueberry\nPineapple\nWatermelon\n' The Home Directory: b'/home/unix_user