我正在處理一個 python bash 腳本,我想輸出一個從第一個文件到下一個文件的列表,如下所示:發(fā)件人.py#!/usr/bin/env pythonimport sysl = [1,2,4,6,8,"maybe some text"]sys.stdout.write(Qs)sys.stdout.flush()接收器.py#!/usr/bin/env pythonimport sysprint(sys.stdin.readline())然后在 bash 中做./sender_py | ./receiver我知道問題是這個方法只能讀取一個字符串,但是有沒有其他方法可以傳遞任何對象。在這種情況下,我傳遞了一個列表,但稍后我想嘗試其他對象,例如 pandas dfs。
1 回答

鴻蒙傳說
TA貢獻1865條經(jīng)驗 獲得超7個贊
您可以將數(shù)據(jù)序列化與pickle 一起使用:
發(fā)件人.py
#!/usr/bin/env python
import sys
import pickle
l = [1,2,4,6,8,"maybe some text"]
sys.stdout.buffer.write(pickle.dumps(l))
接收器.py
#!/usr/bin/env python
import sys
import pickle
print(pickle.loads(sys.stdin.buffer.read()))
添加回答
舉報
0/150
提交
取消