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