鱼C论坛

 找回密码
 立即注册
查看: 3946|回复: 25

用相对路径能找到bat文件但是运行不了

[复制链接]
发表于 2023-3-29 15:36:55 | 显示全部楼层 |阅读模式

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

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

x
def Button3Click(self,event):
     
import subprocess
import os
      
if __name__ == '__main__':
    bat_path = r'..\examples\inletoutlet\inlet+dem2D\wCaseIn_win64_CPU.bat'
    subprocess.Popen(bat_path, creationflags=subprocess.CREATE_NEW_CONSOLE, cwd=os.path.dirname(bat_path))
   
代码是这样的,能找到文件但是不运行bat,当我改成绝对路径的时候没有问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-3-29 15:40:49 | 显示全部楼层
你确定能找到文件?你是在 spyder 中运行的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 15:47:04 | 显示全部楼层
isdkz 发表于 2023-3-29 15:40
你确定能找到文件?你是在 spyder 中运行的?

能找到哇,对的呢我还是用spyder运行的,因为同一个目录下面的xml文件用相对路径能成功改节点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 15:48:59 | 显示全部楼层
123lqqq 发表于 2023-3-29 15:47
能找到哇,对的呢我还是用spyder运行的,因为同一个目录下面的xml文件用相对路径能成功改节点

你说的不运行 bat 是什么判断依据的,有没有什么报错信息?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 15:51:39 | 显示全部楼层
imgse.com/i/ppcf4l4
没有报错,bat运行的话结果文件夹会更新,一般30s就算完了。这个就是还保留上次算的结果文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 15:53:13 | 显示全部楼层
isdkz 发表于 2023-3-29 15:48
你说的不运行 bat 是什么判断依据的,有没有什么报错信息?


imgse.com/i/ppcf4l4
没有报错,bat运行的话结果文件夹会更新,一般30s就算完了。这个就是还保留上次算的结果文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 15:57:51 | 显示全部楼层
123lqqq 发表于 2023-3-29 15:53
imgse.com/i/ppcf4l4
没有报错,bat运行的话结果文件夹会更新,一般30s就算完了。这个就是还保留上次 ...

可能也是 spyder 的问题,你先换成我之前跟你说的方法看看

https://fishc.com.cn/forum.php?m ... 423&pid=6172870

试试这个帖子的第二种方法运行来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 16:01:21 | 显示全部楼层
isdkz 发表于 2023-3-29 15:57
可能也是 spyder 的问题,你先换成我之前跟你说的方法看看

https://fishc.com.cn/forum.php?mod=redir ...

这个我设置过啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 16:04:03 | 显示全部楼层
isdkz 发表于 2023-3-29 15:57
可能也是 spyder 的问题,你先换成我之前跟你说的方法看看

https://fishc.com.cn/forum.php?mod=redir ...

我再试试第三种看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 16:05:01 | 显示全部楼层
123lqqq 发表于 2023-3-29 16:04
我再试试第三种看看

不用试了,第二种不行,第三种也不行的,我再想想会是什么原因
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 16:07:31 | 显示全部楼层
你的代码里面看你好像是写在函数里面的,你有调用那个函数了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 16:15:26 | 显示全部楼层
isdkz 发表于 2023-3-29 16:07
你的代码里面看你好像是写在函数里面的,你有调用那个函数了吗?

imgse.com/i/ppc46iV
好像是找不到bat文件,可是相对路径没写错的哇
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 16:21:42 | 显示全部楼层
123lqqq 发表于 2023-3-29 16:15
imgse.com/i/ppc46iV
好像是找不到bat文件,可是相对路径没写错的哇

应该是你的 bat 脚本需要找某一个文件,但是根据当前路径是找不到的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 16:22:35 | 显示全部楼层
123lqqq 发表于 2023-3-29 16:15
imgse.com/i/ppc46iV
好像是找不到bat文件,可是相对路径没写错的哇

你用第二种方法没有弹出窗口是吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 16:24:03 | 显示全部楼层
isdkz 发表于 2023-3-29 16:22
你用第二种方法没有弹出窗口是吧?

嗯嗯是的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 16:24:38 | 显示全部楼层
isdkz 发表于 2023-3-29 16:21
应该是你的 bat 脚本需要找某一个文件,但是根据当前路径是找不到的

嗷嗷嗷
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 16:30:57 | 显示全部楼层

检查一下bat文档,看看有没有ISDKZ版主说的那种情况
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 16:51:03 | 显示全部楼层
isdkz 发表于 2023-3-29 16:21
应该是你的 bat 脚本需要找某一个文件,但是根据当前路径是找不到的

我把python程序和bat放在同一文件夹下,用相对路径还是找不到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-29 16:51:23 | 显示全部楼层
wp231957 发表于 2023-3-29 16:30
检查一下bat文档,看看有没有ISDKZ版主说的那种情况

好的哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-29 16:52:17 | 显示全部楼层
123lqqq 发表于 2023-3-29 16:51
我把python程序和bat放在同一文件夹下,用相对路径还是找不到


就是你的 bat 里面要用到一个 python 程序是吧,你直接双击那个 bat 能运行吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-14 20:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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