ユーザー入力およびコマンドライン引数
-
09-06-2019 - |
質問
どうしていまPythonスクリプトができ、ユーザーが入力方法を教えて下さいまb)読み込む引数がコンがかかってしまいます。
解決
読みユーザの入力を試すことができ の cmd
モジュール 簡単に作ミニ-コマンドラインに通訳者は通訳とともにテキストや自動補完) raw_input
(input
Python3+)を読み込むための行のテキストからユーザーです。
text = raw_input("prompt") # Python 2
text = input("prompt") # Python 3
コマンドライン入力に sys.argv
.うことをスクリプト:
import sys
print (sys.argv)
あるモジュール構文解析コマンドラインオプション: (推奨されていませんPython2.7使用 optparse
argparse
代わりに) getopt
.また入力ファイルのスクリプトに、見よる電力の fileinput
.
の Pythonライブラリリファレンスを参照 ご友人です。
他のヒント
var = raw_input("Please enter something: ")
print "you entered", var
やPython3:
var = input("Please enter something: ")
print("You entered: " + var)
raw_input
されなければなりませんPython3.x.が raw_input
と改称 input
, ので、同じ機能が存在します。
input_var = input("Enter something: ")
print ("you entered " + input_var)
の処理のコマンドライン引数は、 argparse
モジュールです。
使用 raw_input()
ユーザー入力します。インポートした場合の readline module
ユーザーにて行編集およびます。
を利用しないように注意して、 input
機能のない限り、いかが?しています。とは異なり raw_input
, input
が受け付けるpythonの式でえ eval
この単純なプログラムの理解にどのようにユーザー入力からコマンドラインを助けを通過した場合には無効引数です。
import argparse
import sys
try:
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number",
type=int)
args = parser.parse_args()
#print the square of user input from cmd line.
print args.square**2
#print all the sys argument passed from cmd line including the program name.
print sys.argv
#print the second argument passed from cmd line; Note it starts from ZERO
print sys.argv[1]
except:
e = sys.exc_info()[0]
print e
1)の平方根の5
C:\Users\Desktop>python -i emp.py 5
25
['emp.py', '5']
5
2)通過は無効引数以外の番号
C:\Users\bgh37516\Desktop>python -i emp.py five
usage: emp.py [-h] square
emp.py: error: argument square: invalid int value: 'five'
<type 'exceptions.SystemExit'>
用raw_input'のための入力コンソール/端子です。
また、コマンドライン引数のようにファイル名など
$ python my_prog.py file_name.txt
を利用することができsys.argv...
import sys
print sys.argv
sys.argvリストが0のプログラム名、上記の例ではsys.argv[1]が"file_name.txt"
いる場合を完全にコマンドラインオプションをご利用optparseはモジュールです。
Pev
る場合にはPython <2.7が必要 optparseは, るのdocフレーバを説明しますインタフェースを作成するコマンドライン引数と呼ばれる申請が実行されます。
しかし、Python≥2.7でoptparseは推奨されなくなり、交換した argparse 上記の表のとおりに計上いた迅速からのドキュメント...
以下のコードはPythonプログラムを取る整数のリスト 生の和の最大
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print args.accumulate(args.integers)
としてのPythonの 3.2 2.7が argparse 処理コマンドライン引数になります。
の場合は3.x版だけで使用
variantname = input()
例えば、入力したい8:
x = input()
8
xと同様に8できたことはstring以外の場合は指定することができます。
用することができ、変換のコマンドのように:
a = int(x) * 1.1343
print(round(a, 2)) # '9.07'
9.07
Python2:
data = raw_input('Enter something: ')
print data
Pythonにおける3:
data = input('Enter something: ')
print(data)
import six
if six.PY2:
input = raw_input
print(input("What's your name? "))