本文整理汇总了Python中GNUScreen._get_tty_pids_ps_with_cache_gen方法的典型用法代码示例。如果您正苦于以下问题:Python GNUScreen._get_tty_pids_ps_with_cache_gen方法的具体用法?Python GNUScreen._get_tty_pids_ps_with_cache_gen怎么用?Python GNUScreen._get_tty_pids_ps_with_cache_gen使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GNUScreen
的用法示例。
在下文中一共展示了GNUScreen._get_tty_pids_ps_with_cache_gen方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: find_pids_in_windows
# 需要导入模块: import GNUScreen [as 别名]
# 或者: from GNUScreen import _get_tty_pids_ps_with_cache_gen [as 别名]
def find_pids_in_windows(session, datadir, pids):
import getpass
import os
tty_and_pids = sc._get_tty_pids_ps_with_cache_gen(getpass.getuser())
#print(tty_and_pids)
ttys = []
for (tty, tpids) in tty_and_pids.items():
#print('%s %s %s'%(pids,tty,tpids))
for pid in pids:
if pid in tpids:
ttys.append(tty)
wins = []
for (cwin, cgroupid, ctype, ctty, ctitle) in sc.gen_all_windows_fast(session,
datadir):
try:
ctty = int(os.path.split(ctty)[1])
if ctty in ttys:
wins.append(tuple([cwin, ctitle]))
except Exception:
pass
return wins