python os模块popen和tmpfile函数

时间:2011-08-25 09:18:31

标签: python-2.7

我在这里要问两件事..请帮助我,因为我是python的新手。

第一  我无法弄清楚pythons os.popen函数的使用...我知道它是用于打开子进程...我试过做同样的...在Windows 7上打开命令提示符。文档给出语法为popen(command,[mode,[bufsize]])并说“打开管道或从命令开始。返回值是连接到管道的打开文件对象...”我不明白什么打开管道命令意味着管道意味着什么。

如果你能解释一下popen2,popen3和popen4的目的是什么......

第二

我尝试使用os.tmpfile函数

>>> tmpf=os.tmpfile()
>>> type(tmpf)
<type 'file'>
>>> dir(tmpf)
['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'close', 'closed', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'mode', 'name', 'newlines', 'next', 'read', 'readinto', 'readline', 'readlines', 'seek', 'softspace', 'tell', 'truncate', 'write', 'writelines', 'xreadlines']

因为它说tmpf有一个类型文件

我尝试了以下

  
    
      

帮助(file.softspace)

    
  

- 和 -

  
    
      

帮助(tmpf.softspace)

    
  

但令我惊讶的是,两个帮助命令的输出完全不同......

请您解释为什么会出现这种行为..

急切地等待你的帮助..

提前谢谢:)

1 个答案:

答案 0 :(得分:0)

help(tmpf.softspace)显示tmpf.softspace的帮助 - int

help(file.softspace)会显示softspace 属性的帮助 - 即它的用途。