鱼C论坛

 找回密码
 立即注册
查看: 2943|回复: 14

是我的配置有问题嘛,这个os库用起来很怪

[复制链接]
发表于 2022-10-9 22:49:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
使用os.startfile打开文件,总会自动退出,不能保持文件打开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-10-9 23:03:21 | 显示全部楼层
只有txt文件能一直 保持打开  其他文件都是秒关,,,用time.sleep()能让文件多打开一会 但是时间一到 又关了  完全没办法进到下一步操作  求大佬帮帮孩子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-9 23:36:17 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-9 23:38 编辑

        那就改用 os . system() 直接代替 os . startfile()
        例如
import os
os . system("C:\\Windows\\System32\\NotePad.exe")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-9 23:47:51 | 显示全部楼层
jackz007 发表于 2022-10-9 23:36
那就改用 os . system() 直接代替 os . startfile()
        例如

我也试过 但似乎会程序执行的时候  打开完文件就不会向下继续运行了  就一直停在那
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-9 23:54:03 | 显示全部楼层
ZYchao 发表于 2022-10-9 23:47
我也试过 但似乎会程序执行的时候  打开完文件就不会向下继续运行了  就一直停在那

         那你需要什么样的效果呢,可不可以举个例子?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-10 00:01:17 | 显示全部楼层
jackz007 发表于 2022-10-9 23:54
那你需要什么样的效果呢,可不可以举个例子?

我就是想遍历文件夹里面的文件逐一打开 然后用pyautogui进行鼠标键盘操作
具体一点就是打开文件夹里面的Adobe Illustrator的文件后,用pyautogui进行鼠标键盘操作 修改图片 然后保存 再打开下一个  然后循环就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-10 00:16:14 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-10 00:40 编辑
ZYchao 发表于 2022-10-10 00:01
我就是想遍历文件夹里面的文件逐一打开 然后用pyautogui进行鼠标键盘操作
具体一点就是打开文件夹里面的 ...

        这个代码会从指定路径开始,递归搜索当前路径及各级子目录内所有扩展名为 ".ai" 的文件,并使用缺省关联程序打开。
        使用 os . system() 采用串联方式进行工作,完成前一个,才能打开下一个;也可以改用 os . startfile() 替换 os . system() ,替换后,改用并联方式进行工作,会在几乎同一时间打开搜索到的每一个文件。
import os

path = os . getcwd()
x = input('输入初始目录 [%s] : ' % path) . strip()
if x : path = x
for root , dirs , files in os . walk(path):
    for each in files:
        if os . path . splitext(each)[1] . lower() == '.ai':
            os . system(os . path . join(root , each))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-10 00:33:53 | 显示全部楼层

非常感谢,,,,但好像也是停在打开文件的那一步 就不会往下运行代码了  把打开的那个文件关掉  代码才会继续往下走 好神奇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-10 00:37:02 | 显示全部楼层
ZYchao 发表于 2022-10-10 00:33
非常感谢,,,,但好像也是停在打开文件的那一步 就不会往下运行代码了  把打开的那个文件关掉  代码才 ...


        代码功能说明已经更新,你可以进行尝试,当然,pyautogui 这玩意我不会用,相关的代码需要你自己补充。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-10 08:23:08 From FishC Mobile | 显示全部楼层
ZYchao 发表于 2022-10-10 00:01
我就是想遍历文件夹里面的文件逐一打开 然后用pyautogui进行鼠标键盘操作
具体一点就是打开文件夹里面的 ...

你具体要操作哪个软件进行自动化
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-10 08:46:18 | 显示全部楼层
wp231957 发表于 2022-10-10 08:23
你具体要操作哪个软件进行自动化

Adobe Illustrator  说白了就是想实现简单的批量修改图片,图太多了 又是一些修改字体加粗线条之类的工作 所以想自动化  但是os.system打开文件程序就会停住不动,os.startflie打开文件就是秒退出  没办法在软件内对图片进行操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-10 08:47:32 | 显示全部楼层
jackz007 发表于 2022-10-10 00:37
代码功能说明已经更新,你可以进行尝试,当然,pyautogui 这玩意我不会用,相关的代码需要你自 ...

感谢大佬  我再试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-10 11:47:17 From FishC Mobile | 显示全部楼层
ZYchao 发表于 2022-10-10 08:46
Adobe Illustrator  说白了就是想实现简单的批量修改图片,图太多了 又是一些修改字体加粗线条之类的工作 ...

system是阻塞式进程
你可以试一下popen
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-10 23:44:13 | 显示全部楼层
你有考虑过PS里边自带的批处理吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-17 16:11:41 | 显示全部楼层
lassiter 发表于 2022-10-10 23:44
你有考虑过PS里边自带的批处理吗

我的文件是emf格式的,ps好像打不开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-26 01:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表