Python fopen,open,和popen的区别

2025-04-06 18:45:06
推荐回答(1个)
回答1:

open标准posix接口,通用接口,不带缓冲区,效率和速度不错,用close关闭。
fopen基于posix进行封装,在glibc中,有缓冲区,效率也不错,主要多文件进行操作,用fclose关闭。
如:fopen(“/proc/partitions”, “r”));
popen为创建管道,内部fork进程执行shell命令,效率堪忧,用pclose关闭。
如:popen(“cat /proc/partitions”, “r”));