相关疑难解决方法(0)

来自stdin的熊猫数据

是否有可能让stdin数据进入pandas DataFrame?

目前我将数据保存在一个中间json文件中然后执行:

pandas.read_json('my_json_file.json')
Run Code Online (Sandbox Code Playgroud)

但是想知道是否可以直接在python脚本中管道stdin.我发现了这个:如果在Python中没有数据传输,如何从stdin或文件中读取? 但不知道如何在熊猫DF中逐行插入.

python json stdin pandas

14
推荐指数
1
解决办法
6226
查看次数

Python - stdin - 如何识别输入的来源?

我正在寻找一种方法来确定stdin输入是否通过管道来自另一个应用程序。

假设我有一个程序,它要么接受来自管道 stdin 的输入数据(当您从另一个应用程序 - grep、tail 等管道输入数据时),要么使用默认数据文件。我不希望用户在出现提示时手动填写数据,因为没有管道标准输入。

我的简单代码示例如下所示:

from sys import stdin

for line in stdin:
    print line
Run Code Online (Sandbox Code Playgroud)

当我使用以下命令运行脚本时:

echo "data" | python example.py
Run Code Online (Sandbox Code Playgroud)

我明白了

data
Run Code Online (Sandbox Code Playgroud)

脚本结束。

如果我按以下方式运行脚本,

python example.py
Run Code Online (Sandbox Code Playgroud)

它提示用户填写输入并等待。

因此,我正在寻找类似以下内容的内容,以避免在没有数据通过管道传输时出现提示。

from sys import stdin

if is_stdin_piped():
    for line in stdin:
        print line
else:
    print "default"
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?谢谢

python stdin

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

标签 统计

python ×2

stdin ×2

json ×1

pandas ×1