2

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

ただし、プログラム自体に変数を割り当てると(ユーザー入力なしで)、スクリプトは正常に機能します。

ユーザー入力に対してもスクリプトを実行する方法は?

4

1 に答える 1

2

zenityインタラクティブなユーザー入力を取得するために使用します (続きを読む)

#!/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()

ここに画像の説明を入力

于 2016-02-29T05:47:21.370 に答える