質問

どうしていま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)

あるモジュール構文解析コマンドラインオプション: optparse (推奨されていませんPython2.7使用 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? "))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top