私はファイルI/Oを試しています。私は実行時にテキストファイルを作成する小さな練習プログラムを持っています。 exeファイルをダブルクリックすると新しいフォルダが作成され、その中に「hello world」というテキストファイルが配置されるようにpyinstallerでパッケージ化しました。簡単なピーシー。実行時に実行されるpythonに引数を渡すことは可能ですか?
その後、私はmain()
について不思議に思っていました。これはほかの機能と同様の機能ですつまり、実行時に引数を渡すことができますか?
私はSteamクライアントと、ショートカットに '-dev'や '-console'のようなものを置く方法について考えていました。これを私が作ったpython exeにする方法はありますか?私が説明することができる
はひどく、ので、ここでの例です:
def makeFile(string):
if string:
f = open('mytext.txt', 'w') #create text file in local dir
print >> f, 'hello, ' + string + '! \nHow are ya?'
f.close()
else:
f = open('mytext.txt', 'w') #create text file in local dir
print >> f, 'hello, person! \nHow are ya?'
f.close()
def main(string = None):
makeFile(string)
をだから私はこのコードを取り、それをexeファイルを作る場合、私は何とか私のオプションの引数を追加することができるだろう。
私は上記のコードを試して、実行中のtest.exe --"myname"
が動作しませんでした。
これを行う方法はありますか?
これは完全に働きました!ありがとう!!答えに – Zack
更新、(sys.argvの)lenの場合 'ん> 1 'ファイル名引数があるかどうかをテストするために、そして(すべての問題をキャッチする)' argparse'が優れていることが示唆されています。 – George