1

入力として文字列を取り、それに対していくつかの関数を実行した後に別の文字列を出力する Python プログラムを作成しました。他のコンピューターの友達に配布するつもりです。コードは次のとおりです。

    s=input("Enter the tileset data : ")

    def reverse(s,i):
     if len(s)==0:
      return ""
     else:
      return s[23*(30-i):23*(31-i)]+reverse(s[:23*(30-i)],i+1)

    p=reverse(s,0)

    print ((((((((((((((((((((((((((((((((((((((((((((p.replace('2','!')).replace('3','2')).replace('!','3')).replace('5','#')).replace('4','5')).replace('#','4')).replace('Q','$')).replace('O','Q')).replace('$','O')).replace('F','%')).replace('G','F')).replace('%','G')).replace('I','&')).replace('H','I')).replace('&','H')).replace('J','^')).replace('K','J')).replace('^','K')).replace('M','}')).replace('L','M')).replace('}','L')).replace('>','*')).replace('?','>')).replace('*','?')).replace('A','(')).replace('@','A')).replace('(','@')).replace('B',')')).replace('C','B')).replace(')','C')).replace('E','_')).replace('D','E')).replace('_','D')).replace('6','{')).replace('7','6')).replace('{','7')).replace('8','+')).replace('9','8')).replace('+','9')).replace('<','[')).replace('=','<')).replace('[','=')).replace(':',']')).replace(';',':')).replace(']',';')

この Python コードを使用して単純な実行可能アプリケーションを作成し、コンピューターに Python がインストールされていない人でも実行できるようにしたいと考えています。

.exe プログラミングに関連することは何も知りません。誰かが私のためにアプリケーションを作成できれば素晴らしいことです.

4

2 に答える 2

1

Windows にはpy2exeがあります

しかし、私はそれを使用したことはありません。だから私はそれについて何も言うことができません。

于 2013-02-22T09:53:38.867 に答える
0

cx_Freeze を使用します。それは素晴らしい。py2exe や pyinstall とは異なり、動作します。

スタンドアロン スクリプトとして実行するか、setup.py にインポートできます。

例 :

from cx_Freeze import setup, Executable

copyDependentFiles=True

includes = ["lxml", "lxml._elementpath", "lxml.etree", "gzip",    
"encodings.cp949",    "encodings.utf_8", "encodings.ascii"]

setup(name='gearfacts',
      version = "1.1",
      options = {
          "build_exe" : {
               "includes": includes,
           },
      },
      executables=[Executable('app.py')],
)  
于 2013-12-09T21:18:03.837 に答える