Notepad++一键配置python运行 & 可能出现的文件路径错误
2017-04-30 09:27
375 查看
使用Notepad++写python的代码,每次运行都需要重开命令行,太过麻烦。Notepad++中提供了运行的快捷设置,其设置步骤如下:
1 . 运行菜单->运行(快捷键f5)
2 . 输入运行程序名:
3 . 将其保存为想要的快捷键。
4 . 测试
在使用过程中,出现了错误。这样一段代码:
第一张图读入正确,而第二张图却显示为Nonetype,十分诡异。反复测试之后,发现是路径导致的错误。
cmd /k python “$(FULL_CURRENT_PATH)” & ECHO. & PAUSE & EXIT这段话的意识是,运行控制台并输入python+当前完整路径,也就是对于控制台/操作系统来说,此时的路径还在其调用python的那个目录下,所以代码中正确的读写文件方法为:
对于严谨的软件来说,这样可以防止任何由于路径导致的错误。但在平时写程序,这样就太过于繁琐,因为一般运行的程序都是在当前目录下运行的,因此可以修改配置为:
这样就是先进入程序所在目录,然后再运行程序,就不存在路径的问题。
最后,又测试了一下上面的那段代码,发现159.jpg在Notepad++文件夹下,将其删除再运行,发现会自动将其拷贝到Notepad++文件夹下并读取,而对于122.jpg则不会。这两者是同一个文件,只是不同名,但尚不知道为什么会有这样的现象……
参考资料:
http://www.cnblogs.com/zhcncn/p/3969419.html
1 . 运行菜单->运行(快捷键f5)
2 . 输入运行程序名:
cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT
3 . 将其保存为想要的快捷键。
4 . 测试
在使用过程中,出现了错误。这样一段代码:
m1 = cv2.imread('159.jpg') print type(m1) m2 = cv2.imread('122.jpg') print type(m2)
第一张图读入正确,而第二张图却显示为Nonetype,十分诡异。反复测试之后,发现是路径导致的错误。
cmd /k python “$(FULL_CURRENT_PATH)” & ECHO. & PAUSE & EXIT这段话的意识是,运行控制台并输入python+当前完整路径,也就是对于控制台/操作系统来说,此时的路径还在其调用python的那个目录下,所以代码中正确的读写文件方法为:
m1 = cv2.imread(sys.path[0]+'\\159.jpg') print type(m1) m2 = cv2.imread(sys.path[0]+'\\122.jpg') print type(m2)
对于严谨的软件来说,这样可以防止任何由于路径导致的错误。但在平时写程序,这样就太过于繁琐,因为一般运行的程序都是在当前目录下运行的,因此可以修改配置为:
cmd /k cd "$(CURRENT_DIRECTORY)" & python "$(FILE_NAME)"& ECHO. & PAUSE & EXIT
这样就是先进入程序所在目录,然后再运行程序,就不存在路径的问题。
最后,又测试了一下上面的那段代码,发现159.jpg在Notepad++文件夹下,将其删除再运行,发现会自动将其拷贝到Notepad++文件夹下并读取,而对于122.jpg则不会。这两者是同一个文件,只是不同名,但尚不知道为什么会有这样的现象……
参考资料:
http://www.cnblogs.com/zhcncn/p/3969419.html
相关文章推荐
- 在电脑上找到这个路径:D:\jakarta-tomcat-6\conf\Catalina,将localhost目录直接删除掉,再一运行,就没事了! 因为配置文件中配置了启动程序,而webapps文件夹下却没有此应用程序,所以出现了上述错误。
- win7下vs2005调试asp网页时出现“加载配置文件时出错: 未能映射路径'/' "错误
- vs2008调试c#网页时出现“加载配置文件时出错: 未能映射路径'/' "错误 .
- WebService处理大数据量数据出错:运行配置文件中指定的扩展时出现异常。 ---> 超过了最大请求长度。.
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决
- 配置文件中出现 The reference to entity "XX" must end with the ';' delimiter. 错误提示
- notepad++ 中配置 python一键运行
- 保存时出现错误 加载配置文件时出错: 对路径 的访问被拒绝
- jxl导出excel出现“文件错误,可能某些数据格式已丢失"
- centos shell基础 alias 变量单引号 双引号 history 错误重定向 2>&1 jobs 环境变量 .bash_history source配置文件 nohup & 后台运行 cut,sort,wc ,uniq ,tee ,tr ,split, paste cat> 2.txt <<EOF 通配符 glob模式 发邮件命令mail 2015-4-8 第十二节课
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决[00原创]
- 关于win10 php环境配置后运行php文件出现HTTP 错误 401.3 - Unauthorized的解决方法
- 命令行Dos下编译、运行java文件是出现has value '1.4', but '1.6' is required.错误
- 配置文件springmvc.xml或spring.xml 能运行但总是出现错误
- 【Python】 配置文件相对路径&软件自动执行的工作目录
- (转)Permission denied: win7下面eclipse上传本地文件到DFS && 运行M/R程序时出现的同样的错误解决方法
- 安装SQL Server 2000时出现以下错误提示:“以前的某个程序安装已在安装计算机创建挂起的文件操作,运行安装程序之前必须重新启动计算机” 说明:如果重启计算机无法解决问题,可能有以下两个原因
- opencv配置好后运行出现错误:"计算机中丢失opencv_core231d.dll" 等dll文件的解决方案
- Permission denied: win7下面eclipse上传本地文件到DFS && 运行M/R程序时出现的同样的错误解决方法
- 解决在运行配置文件中指定的扩展时出现异常。 ---> System.Web.HttpException: 超过了最大请求长度问