1. ホーム
  2. python

[解決済み] Pythonにはargcという引数があるのですか?

2023-05-22 03:41:01

質問

CとC++で同じプログラム(テキストファイルを開き、内容を表示する)を書きました。現在、Pythonで同じことを行っています(Linuxマシン上)。

Cのプログラムでは、私はコードを使いました。

if (argc != 2) {
    /* exit program */
}

質問です。Pythonで引数の数を確認するために使われているものは何ですか?

#!/usr/bin/python
import sys
try:
    in_file = open(sys.argv[1], "r")
except:
    sys.exit("ERROR. Did you make a mistake in the spelling")
text = in_file.read()
print text
in_file.close()

現在の出力です。

./python names.txt = Displays text file (correct)
./python nam = error message: stated from the sys.ext line (correct)
./python = error message: stated from the sys.ext line (wrong: want it to be a
separate error message stating *no file name input*)

どのように解決するのですか?

Python では、リストはその長さを知っているので、単に len(sys.argv) で要素の数を取得できます。 argv .