【发布时间】:2018-12-14 12:55:55
【问题描述】:
我运行了以下简单脚本:
import sys
import pandas as pd
df = pd.DataFrame([[1,2,3], [4,5,6]])
df.to_csv(sys.stdout)
预期输出(作为标准输出)
,0,1,2
0,1,2,3
1,4,5,6
但是,我在 macOS 10.12.6 上的 Python 2.7.15 下的程序没有标准输出输出。相反,它生成了一个名为 <stdout> 的文件,其中包含预期的输出。
有趣的是,在同一个操作系统上,Python 3.6.5 可以毫无问题地将结果显示为标准输出,而 virtualenved Python 3.6.5 无法显示(并生成了<stdout> 文件)。
有没有人指出这个结果的原因? Pandas 的版本是 0.23.1。
【问题讨论】:
标签: python python-3.x macos python-2.7 pandas