小编Cof*_*fyc的帖子

检测stdin是否是PHP中的tty设备(终端)或管道?

我写了一个PHP脚本.我希望它在使用连接到tty设备(终端)的标准输入调用之前显示帮助消息,然后以交互方式进行读取和执行,但是在使用文件或来自管道的流作为标准输入调用时不显示.

有没有办法从PHP中检测到这个?

php stdin file pipe tty

12
推荐指数
1
解决办法
2940
查看次数

无法在python3.1中以功能方式关闭文件?

我使用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)

python functional-programming python-3.x

5
推荐指数
1
解决办法
436
查看次数

标签 统计

file ×1

functional-programming ×1

php ×1

pipe ×1

python ×1

python-3.x ×1

stdin ×1

tty ×1