我在这里要问两件事..请帮助我,因为我是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)
但令我惊讶的是,两个帮助命令的输出完全不同......
请您解释为什么会出现这种行为..
急切地等待你的帮助..
提前谢谢:)
答案 0 :(得分:0)
help(tmpf.softspace)
显示tmpf.softspace
的值的帮助 - int
。
help(file.softspace)
会显示softspace
属性的帮助 - 即它的用途。