-1

私は自己変更コードのアイデアをいじっています.py2exeを使用してファイルを.exeに変更したいと思います。コード自体を変更することはまだ可能ですか、それとも .py のままにしておく必要がありますか?

自己修正コード:

self = "Strain_0.py"
def Write_self(lis):
    ws = open(self, "a")
    lis.append("t = open('database.txt', 'a')\n")
    lis.append("t.write('Success%s')\n"%(self))
    lis.append("t.close()\n")
    lis.append("ran = success\n")
    lis.append("return ran\n")
    lis.append("    except:\n")
    lis.append("print('failed')\n")
    lis.append("t = open('database.txt', 'a')\n")
    lis.append("ran = 'failed'")
    lis.append("t.write('failed%s')\n"%(self))
    lis.append("t.close()\n")
    lis.append("return ran\n")
    ws.write("def test():\n")
    ws.write("    try:\n")
    for i in lis:
        if i != "except:\n"and "        " not in i:    
            ws.write("        "+i)
        else:
            ws.write(i)
4

1 に答える 1

0

これは単なる演習であると想定していますが、(この回答を具体化するつもりはまったくありません)。exeを作成するためにpyinstaller(py2exeについてはわかりませんが、おそらく同じ考えです)を使用する場合、それは基本的に自己解凍型のアーカイブであり、Pythonインタープリターとソースを一時ディレクトリ(から取得できます)に抽出します環境変数)。一時ディレクトリを見つけたら、(変更が行われた後に) pyinstaller への同期呼び出しを行い、一時 (変更された) ファイルを新しい exe に再パッケージ化できます。

于 2015-10-14T07:40:59.697 に答える