1

プログラムで 2 つの変数を使用して、decon.out というファイルの名前を変更したいと考えています。これまでのところ、

gwf = input ("Enter value: ")
myList = os.listdir('.')
    for myFile in myList:
        if re.match("^HHEMQZ", myFile):
            numE = myFile
        elif re.match("^HHNMQZ", myFile):
            numN = myFile
        else: 
            den = myFile
os.rename('decon.out', 'RF'+gwf+''+numE+'')

例えば、gwf = 2.5 and numE = HHEMQZ20010101

次に、decon.out の名前を変更してRF2.5HHEMQZ20010101、RF が常に同じになるようにします。現在、スクリプトを実行するとエラーが発生します。

Traceback (most recent call last):
  File "RunDeconv.py", line 77, in <module>
    os.rename('decon.out', 'RF'+gwf+''+numE+'')
TypeError: cannot concatenate 'str' and 'float' objects

助言がありますか?

4

2 に答える 2

2

raw_input()代わりに使用しinput()て、入力値を Python コードとして解釈し、入力2.5を浮動小数点数に変換します。

于 2013-08-02T11:05:22.480 に答える