我写了一个PHP脚本.我希望它在使用连接到tty设备(终端)的标准输入调用之前显示帮助消息,然后以交互方式进行读取和执行,但是在使用文件或来自管道的流作为标准输入调用时不显示.
有没有办法从PHP中检测到这个?
我使用lambda编写了一行代码来关闭python2.6中的文件对象列表:
map(lambda f: f.close(), files)
Run Code Online (Sandbox Code Playgroud)
它可以工作,但不在python3.1中.为什么?
这是我的测试代码:
import sys
files = [sys.stdin, sys.stderr]
for f in files: print(f.closed) # False in 2.6 & 3.1
map(lambda o : o.close(), files)
for f in files: print(f.closed) # True in 2.6 but False in 3.1
for f in files: f.close()
for f in files: print(f.closed) # True in 2.6 & 3.1
Run Code Online (Sandbox Code Playgroud)