現在、コマンドを実行するプログラムを作成しようとしています。私はそれを持っているので、コマンドのリストがあり、プログラムは自分の入力コマンドを受け取り、それがリストにあるかどうかを確認し、そうであればコマンドを実行します。もしそうでなければ、無効なコマンドを出力したい。Pythonコマンドプログラム
while 1 == 1:
command = input("Daisy: ")
commands = ['cmd', 'google']
if command == 'cmd' or 'google':
if command == 'cmd':
os.system("start")
elif command == 'google':
webbrowser.open_new('google.ca')
これは現在のものです。私はすでにリストを作ったが、私のifステートメントでは、cmdまたはgoogleと等しいかどうかを確認することができます。私はもっと多くのコマンドを持っていきます。これはとても美しく見えるという性質上、私はコマンドをリストにチェックして、コマンドをリスト内で実行する方法があるかどうかを知りたかったのですそのnot、print invalidコマンド。
'' command == 'cmd'または 'google'''は、あなたが思っていることをしません。代わりに ''コマンドを使う ''を使う。あなたの質問に答えるには:**はい、道があります**。 –
あなたのコマンドがより複雑になる(例えばパラメータを取る)場合、['argparse'](https://docs.python.org/3/library/argparse.html)モジュールを見ることをお勧めします。 – Galen