我向朋友们展示了我制作的大部分python程序,有时我会为他们制作小程序(佣金)。我制作了一个运行MS Paint的程序,并写了一些可能会或可能不会在这里说的话(这是高中)。
为此,我使用了pyautogui(Freakin'精彩模块顺便说一句)。我使用一个名为RunMe的文件来运行两个单独的文件。一个打开Paint,另一个打开单词。
我正在制作这个的朋友不想在他的计算机上安装python,所以我编译了文件(思考会使它们工作)。他们没有在他的电脑上工作,所以我试着制作它们.exe的。
python文件像普通的.py和.pyc文件一样工作,但当我将它们转换为.exe时,它们不起作用。
我能找到的最接近此,是不一样的,因为我可以运行该文件,但它不会运行其他2.
这是文件的代码:
RunMe.exe(这个运行文件):
from threading import Thread
def one(): import openpaint.exe
def two(): import drawmychilddraw.exe
Thread(target=one).start()
Thread(target=two).start()
DrawMyChildDraw.exe(这个用于绘制字母):
import pyautogui as pg
import time as t
import math as m
pg.moveTo(400, 450, 0.1)
## this is a U
pg.drag(0, 200, 0.1)
pg.drag(50, 0 , 0.1)
pg.drag(0, -200, 0.1)
pg.moveRel(100, 200, 0.1)
## This is an H
pg.drag(0, -200, 0.1)
pg.moveRel(0, 100, 0.1)
pg.drag(50, 0, 0.1)
pg.moveRel(0, 100, 0.1)
pg.drag(0, -200, 0.1)
## this is an O
pg.moveRel(0, 100, 0.1)
pg.moveRel(50, 0, 0.1)
pg.drag(50, 0, 0.1)
pg.drag(0, 100, 0.1)
pg.drag(-50, 0, 0.1)
pg.drag(0, -100, 0.1)
## this is an E
pg.moveRel(100, 0, 0.1)
pg.drag(50, 0, 0.1)
pg.drag(0, 50, 0.1)
pg.drag(-50, 0, 0.1)
pg.drag(0, -50, 0.1)
pg.drag(0, 100, 0.1)
pg.drag(50, 0, 0.1)
## this is a !
pg.moveRel(100, 0, 0.1)
pg.drag(0, -25, 0.1)
pg.moveRel(0, -25, 0.1)
pg.drag(0, -150, 0.1)
pg.moveRel(0, 200, 0.1)
RunPaint.exe(运行MS Paint时):
import os
os.system('C:\\WINDOWS\\system32\\mspaint.exe')
如果有人知道可能导致这种情况的原因,或者如何解决它,那将是非常棒的。谢谢!
编辑:我可能需要添加一个shebang行来修复程序。我只是想到了这一点。
解决办法:将代码简化为单个脚本:
from threading import Thread
import pyautogui as pg
import os
import time
def main():
t = Thread(target=open_paint)
t.start()
time.sleep(5)
draw_uhoe()
def open_paint():
os.system('C:\\WINDOWS\\system32\\mspaint.exe')
def draw_uhoe():
print('drawing')
pg.moveTo(400, 450, 0.1)
# this is a U
pg.drag(0, 200, 0.1)
pg.drag(50, 0, 0.1)
pg.drag(0, -200, 0.1)
pg.moveRel(100, 200, 0.1)
# This is an H
pg.drag(0, -200, 0.1)
pg.moveRel(0, 100, 0.1)
pg.drag(50, 0, 0.1)
pg.moveRel(0, 100, 0.1)
pg.drag(0, -200, 0.1)
# this is an O
pg.moveRel(0, 100, 0.1)
pg.moveRel(50, 0, 0.1)
pg.drag(50, 0, 0.1)
pg.drag(0, 100, 0.1)
pg.drag(-50, 0, 0.1)
pg.drag(0, -100, 0.1)
# this is an E
pg.moveRel(100, 0, 0.1)
pg.drag(50, 0, 0.1)
pg.drag(0, 50, 0.1)
pg.drag(-50, 0, 0.1)
pg.drag(0, -50, 0.1)
pg.drag(0, 100, 0.1)
pg.drag(50, 0, 0.1)
# this is a !
pg.moveRel(100, 0, 0.1)
pg.drag(0, -25, 0.1)
pg.moveRel(0, -25, 0.1)
pg.drag(0, -150, 0.1)
pg.moveRel(0, 200, 0.1)
main()








暂无数据