gpt4 book ai didi

python - 在 nautilus 中运行 python 脚本

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

我写了一个 python 脚本,使它可执行并粘贴到

~/.local/share/nautilus/scripts

问题是我的脚本需要一些用户输入,而当它这样做时,nautilus 会生成错误提示

Enter your username: Traceback (most recent call last):
File "/home/sumit/.local/share/nautilus/scripts/sms.py", line 30, in <module>
username = input("Enter your username: ")
EOFError: EOF when reading a line

但是,当我在程序本身中分配变量时(无需任何用户输入),脚本工作正常。

如何让脚本也针对用户输入运行?

最佳答案

使用 zenity 获取交互式用户输入 ( read more )

#!/usr/bin/env python

import subprocess

def get_interactive_input(title, text):
try:
result = subprocess.check_output(['zenity','--entry','--title={}'.format(title),'--text={}'.format(text)])
return result.strip()
except subprocess.CalledProcessError as e:
return None


def main():
print get_interactive_input('asd', 'asdasd asdasd asdasdasd')


main()

enter image description here

关于python - 在 nautilus 中运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35692577/

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