首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在执行auto-py-to-exe之后,Python程序的运行方式有所不同

在执行auto-py-to-exe之后,Python程序的运行方式有所不同
EN

Stack Overflow用户
提问于 2021-08-17 19:28:19
回答 1查看 43关注 0票数 0

我编写了一个程序来迭代文件夹中的文件,并将".jpg“文件扩展名添加到所有没有任何文件扩展名的文件中。我在我的电脑上测试了这个程序,到目前为止它工作正常。我使用auto-py- to -exe包将.py文件编译成.exe文件,以便将程序发送给一位计算机上没有安装python的朋友。当我测试.exe文件时,我发现程序的行为不同,不再工作。下面的代码是我写的,如果取消对打印命令的注释,在运行.py和.exe文件时可以看到不同的文件

代码语言:javascript
复制
import os

files = os.listdir(os.path.dirname(os.path.abspath(__file__)))
for file in files:
    # print(file)
    split_tup = os.path.splitext(file)
    if split_tup[1] == '':
        os.rename(file, file + '.jpg')
# The input is just that the console doesn't shut down
a = input()

对于auto-py-to-exe,我使用了以下命令:

代码语言:javascript
复制
pyinstaller --noconfirm --onefile --console  "C:/mypath/jpg_wizard.py"

有没有一种方法可以更改auto-py- to -exe命令/设置或替代代码,以便能够将程序作为.exe文件运行并获得与.py文件相同的结果?

EN

回答 1

Stack Overflow用户

发布于 2021-08-31 14:34:51

找到了一个有效的解决方案:

代码语言:javascript
复制
import os

path = os.getcwd()
folder = os.scandir(path)
for file in folder:
    file = file.name
    split = os.path.splitext(file)
    if split[1] == '':
        os.rename(file, file + '.jpg')
        print(file + '.jpg')

现在,我使用当前工作目录作为路径,并迭代使用os.scandir(path)找到的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68823011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档