gpt4 book ai didi

python - 我怎样才能让我写的这个python面板正确地通过管道传输到dzen?

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:53 25 4
gpt4 key购买 nike

我正在尝试通过管道传输以下脚本的输出

#! /usr/bin/env python

import string
import os

status_cmd = 'herbstclient tag_status'
idle_cmd = 'herbstclient --idle'

def parse_tags(output):
#Takes herbstclient tag_status and parses it
#returns a nested list of tags.
tags = output.split()
taglist = ''
for i in range(len(tags)):
if tags[i][0] == '#':
s = '^bg(' + colors[3] + ')' + tags[i][1:] + ' '
taglist += s
elif tags[i][0] == ':':
taglist += '^bg(' + colors[4] + ')' + tags[i][1:] + ' '
return taglist

def parse_xdef():
#Returns the colors in Xresources in a list
#in the order they appear in Xresources
os.chdir('/home/damian/')
fin = open('.Xresources')
colors = []
for line in fin:
color = line.strip()
if 'color' in color:
rgb = color[color.find('#'):]
colors.append(rgb)
elif 'background' in color:
colors.append(color[color.find('#'):])
elif 'foreground' in color:
colors.append(color[color.find('#'):])
return(colors)

colors = parse_xdef()
single_line_out = ''
idlein = os.popen(idle_cmd)
#for line in idlein:

for line in idlein.readline()
if 'tag' in line:
proc = os.popen(status_cmd)
output = proc.readline()
taglist = parse_tags(output)
single_line_out = taglist
print(single_line_out)

通过 dzen 或 bar 但不起作用。它是一个显示和更新来自 HerbstCluent 标签的脚本,它在终端中独立工作:每当我更改选项卡时,它都会打印为 dzen 格式化的选项卡列表,但每当我尝试将其通过管道传输到条形图时,条形图保持黑色。请帮忙。

最佳答案

对于那些迟到的人,我相信解决方案是刷新输出。

import sys
sys.stdout.flush()

关于python - 我怎样才能让我写的这个python面板正确地通过管道传输到dzen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27406152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com