1

ですから、私は一般的にPythonにかなり慣れていません。ほとんどの場合、Pythonを使用してファイルを簡単に移動します。最近行っているのは、raw_inputを使用して、ディレクトリ名変数として渡す名前を取得することです。しかし、getoptと言って、raw_inputがオプションとしてユーザーに要求する変数を取得しようとするだけで時間と労力を節約できると考えました。しかし、私がやりたいことの例を正確に見つけることはできません。

プロンプトが表示されるのを待つ代わりに、meego.py shortname = exampleと入力して、それを実行させることができます。これは簡単なことですか?

これが私が基本的に持っていないものです

var = raw_input("Shortname=")

print 'starting: ' + str(var)

svn_app = svn_root + "/" + var    


shutil.copyfile(riproot + '/images/ApplicationIcon.png',
            svn_app + '/images/ApplicationIcon.png') 

print 'done: ' + str(var)
4

2 に答える 2

3

Python> = 2.7の場合は、argparseモジュールを使用します(これは標準ライブラリの一部です)。

2.3 <= Python <2.7の場合は、argparseモジュールをインストールします

Pythonの将来は、argparseモジュールに向かっているか、すでに使用されているため、古いモジュール(optparseやgetoptなど)の代わりにそれを使用することをお勧めします。


import argparse

parser=argparse.ArgumentParser()
parser.add_argument('--shortname')
args=parser.parse_args()

print 'starting: ' + str(args.shortname)

このように使用できます:

% prog.py --shortname example
starting: example
于 2011-12-08T03:10:52.837 に答える
2

getoptの代わりにoptionParserを試してみてください。

from optparse import OptionParser

if __name__ == __main__:
    parser = OptionParser()
    parser.add_option("-f", "--file", dest="filename",
                      help="write report to FILE", metavar="FILE")
    (optionss, args) = parser.parse_args()

    if options.filename:
        move_file(options.filename)

-hこのモジュールは、つまりサポートの組み込みサポートも提供します--help。ちょうど試してyourscript.py -h

于 2011-12-08T03:06:42.060 に答える