質問: "/home/ユーザー名/デスクトップ/argv[1]" print dataFile ``` ``` #実行したとき /home/ユーザー名/デスクトップ/argv[1] ``` この結果の部分にargv[1]の部分を引数で表示させるにはどうしたらいいでしょうか? pythonも質問サイトの使用も初心者なので、わかりにくかったらすみません。。。 よろしくお願いいたします。 ### 補足情報(言語/FW/ツール等のバージョンなど) OS・・・CentOS6.6 Python・・・2.6.6 です。
回答: ``` import sys argv = sys.argv dataFile = "/home/ユーザー名/デスクトップ/" + argv[1] print(dataFile) dataFile = "/home/ユーザー名/デスクトップ/%s" %argv[1] print(dataFile) dataFile = "/home/ユーザー名/デスクトップ/{name}".format(name=argv[1]) print(dataFile) # dataFile = f("/home/ユーザー名/デスクトップ/{argv[1]}") # print(dataFile) ``` 実行例 ``` $ python3 t.py abc /home/ユーザー名/デスクトップ/abc /home/ユーザー名/デスクトップ/abc /home/ユーザー名/デスクトップ/abc ``` 参考情報 * Pythonの新しい文字列フォーマット