【发布时间】:2019-03-12 10:40:00
【问题描述】:
编辑:已修复!
我向我的朋友展示我制作的大部分 Python 程序,有时我也会为他们制作小程序(受委托)。我制作了一个运行MS Paint 的程序,并写了一些在这里可以说或不可以说的词(这是高中)。
为此,我使用了 pyautogui(顺便说一句,非常棒的模块)。我使用了一个名为 RunMe 的文件来运行两个单独的文件。一个打开Paint,另一个绘制单词。
我做这个的朋友不想在他的电脑上安装python,所以我编译了这些文件(认为这会让它们工作)。他们不能在他的电脑上工作,所以我试着把它们做成 .exe 的。
python 文件可以像普通的 .py 和 .pyc 文件一样工作,但是当我将它们转换为 .exe 时,它们不起作用。
我能找到的最接近的东西 this 不一样,因为我可以运行该文件,但它不会运行其他 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')
如果有人知道可能导致此问题的原因或如何解决此问题,那将是非常棒的。谢谢!
编辑:已修复!
【问题讨论】:
-
为什么不把你的三个脚本合二为一呢??
-
“他们没有在他的电脑上工作” 我想你应该先解决这个问题。是什么让您认为将它们编译成 .exe 会使它们工作?
-
@Reedinationer 我试着从那个开始,但最后我遇到了很多问题,三个脚本解决方案解决了。
-
@Selcuk 那是因为它们是python形式的,他没有安装python。他的电脑运行着和我一样的操作系统,而且规格稍好一些。使用 .exe 的全部目的是尝试解决问题,但是,当我在计算机上对其进行测试时,.exe 不起作用,所以我来这里询问为什么会这样。
标签: python-3.x