运行 python 鹦鹉螺中的脚本
Running python scripts in nautilus
我写了一个 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()
我写了一个 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()