私はコマンドが同じように、機能に格納されているPythonの3のターミナルエミュレータを作っています:端末は、このように動作します設定されている以下の引数(Pythonの3)で関数を呼び出す方法
def rd(os_vartmp, os_vartmp2):
if os_vartmp == None:
print('rd [path] [-S]')
print('Delete a folder')
else:
if os.path.isfile(os_vartmp) == True:
if os_vartmp2 == '-S': print('a')
else:
print(ERR5)
a = input('Command: ')
:
- は、ユーザに入力を要求します
- スプリット入力
- は地元で関数を検索するために入力の最初の部分を使用し
- 1がある場合は、引数
- は、私は「RD」関数を呼び出すときに、ここのものは「RD「boot.py、例えば、ある
関数を呼び出して、入力の残りの部分を使用しています"-S"それはうまく動作します。しかし、私はこのように呼び出す必要がある場合:rd "boot.py"、それは私に2つが必要なときに与えられた約1引数のエラーをスローします。そのための修正はありますか?
この関数は[def rd(os_vartmp、* args)]で任意の数のパラメータを受け入れるようにします(http://stackoverflow.com/questions/36901/what-does-double-star-and-star- do-for-python-parameters) – TessellatingHeckler