Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于Python代码创建简单的可执行应用程序?_Python_Executable - Fatal编程技术网

如何基于Python代码创建简单的可执行应用程序?

如何基于Python代码创建简单的可执行应用程序?,python,executable,Python,Executable,我制作了一个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)

我制作了一个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(']',';')
s=input(“输入tileset数据:”)
def倒档(s,i):
如果len=0:
返回“”
其他:
返回s[23*(30-i):23*(31-i)]+反向(s[:23*(30-i)],i+1)
p=反向(s,0)
(((((((((((((((((((((((((((((p.替换(('2’,,,,))))))))的()(((((p.p.替换((((('2’,,,,))))))).更换(((((((((((((((((((((((((((((((())))))))))))))))))))))))))()()()((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((替换('H','I'))。替换('&','H'))。替换('J','^')。替换(K','K','J')))。替换。替换(“^,,'K'))。替换(('M',,'K','K',,'J'))。替换。替换('K','K',,'J')))。替换。替换。替换(“^,,'K')。替换。替换((替换((('M,,,,,,,,,,)))。替换。替换。替换(('L',,,,,,,,,,,,,,,'J')))))))。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换。替换((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,替换('7','6'))。替换('替换('8','8'))。替换('9','8'))。替换('9','9'))。替换('9','9'))。替换('p>对于Windows,存在

但是我从来没有用过它。所以我不能说任何关于它的事。

对于Windows有


但是我从来没有使用过它。所以我不能对它说任何话。

使用cx\U 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')],
)  

使用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')],
)  

您知道您不必将
replace()
s括在括号中,对吗?您可以简单地将它们链接如下:
string.replace(args).replace(args).replace(args).
更好的是,您可以使用
string.translate
甚至
re.sub
您知道您不必将
replace()括起来
s在括号中,对吗?您可以简单地将它们链接如下:
string.replace(args).replace(args).replace(args).
更好的是,您可以使用
string.translate
甚至
re.sub
我使用过它。但是我不知道从用户那里获取输入的代码。:(我使用过它。但是我不知道从用户那里获取输入的代码。)(