当前位置: 首页 > news >正文

萍乡网站设计公司/品牌推广策划营销策划

萍乡网站设计公司,品牌推广策划营销策划,网站优化一般要怎么做,河南免费网站建设公司编程中遇到的问题 我使用os.getcwd(),在C:\python27下新建py文件,输出显示 C:\Windows\system32,用os.path.abspath(".")输出依然是C:\Windows\system32,后来请教了Google,找到了一个高手的回答。在此&…

编程中遇到的问题  我使用os.getcwd(),在C:\python27下新建py文件,输出显示 C:\Windows\system32,用os.path.abspath(".")输出依然是C:\Windows\system32,后来请教了Google,找到了一个高手的回答。


在此,先谢谢他:Long (quji...@gmail.com)


在写程序的过程中经常会使用到当前路径,因为当前路径使用起来比较方便,只需要持有文件名就可以拿的到该文件的绝对完全路径,这样程序就可以部署在 任何文件目录下。不过,当前路径可是个比较危险的东西,一不留神就会被他骗到,经常也会遇到不少同学询问与当前路径、相对路径、绝对路径的问题。

我就是一个使用当前路径的受害者,而且被困扰了2次,不过最后终于还是找出了原因所在,下面将其与大家分享一下。第一次是用Python写了一个备 份程序,程序主要由3个文件组成:backup.py、config.ini和backup.log,config.ini主要用于设置备份任务的各种 参数,backup.py是通过当前路径的方式来读取config.ini的设置,该程序在Windows和Linux下测试都完全正常,但是在 Linux下通过cron来部署计划任务的时候出现了问题,程序怎么也不能自动运行,当时因为某些原因没有仔细去查原因到底出在什么地方。第二次是我们 要用Python写一个自动更新的程序,它也是由一个主程序去读取一个配置文件来查找服务器的相关信息。该程序在测试时也没有问题,但是通过 py2exe打包成exe并通过Windows的计划任务来部署测试的时候发现程序并没有运行成功,当时非常奇怪,因为不知道问题出现在了什么地方,一 点头绪都没有,然后就是漫长的调试过程,最终发现问题出在读取config.ini这个文件上。通过打印发现当前路径是C:\Windows \system32,这才想到当前路径是当前的工作路径,并不是当前执行程序文件的路径。

问题找到了,剩下的就是解决问题了。

Python下有2个方式是与获取当前路径相关的,一个是os.getcwd(),另外一个是sys.path [0]。

os.getcwd()实际上就是获取当前工作路径(current working directory),而sys.path[0]是当前 运行的脚本文件所在的目录(the directory containing the script that was used to invoke the Python interpreter)。很显然os.getcwd()不适合,我们只能从sys.path[0]下手,因为他 的doc解释好像正好是我的那两个程序所需要的,然后兴奋的试了一下,改完程序:os.path.join(sys.path[0], 'config.ini'),直接运行程序测试,没有问题。然后打包成exe,配置计划任务后,结果运行失败!没辙了,再打印一下路径看看,发现 sys.path[0]返回的值并不是想象中的那样是一个目录,而是那个可执行文件:E:\test\updater.exe。

问题出来了,sys.path[0]在Python脚本文件中返回的是文件夹的路径E:\test(脚本路径为E:\test \updater.py),而通过py2exe打包后的exe文件返回的却是该exe的路径E:\test\updater.exe(exe程序路径为 E:\test\updater.exe),为了兼容这两种方式写了一个函数用于获取当前路径:

def getpwd():pwd = sys.path[0]if os.path.isfile(pwd):pwd = os.path.dirname(pwd)
return pwd


至此,问题解决。


转载于:https://www.cnblogs.com/findeasy/archive/2013/01/01/4053134.html

http://www.jmfq.cn/news/5218489.html

相关文章:

  • 做二手手机的网站有哪些/免费注册推广网站
  • 网站未备案什么意思/网站排名优化公司哪家好
  • 网站建设分金手指专业三十/海南网站制作
  • 广东中山市做网站/360提交入口网址
  • 流量主小程序搭建/整站seo排名
  • 免费网站空间怎么办/新闻头条今日新闻下载
  • 企业网站做百度小程序/排名函数
  • 杭州做兼职网站建设/市场营销七大策略
  • 做响应式网站的物流/seo是什么字
  • 红花岗区住房和城乡建设局网站/进一步优化落实
  • 基于互联网怎样做网站推广/省好多会员app
  • html5网站开发框架/友情链接联盟
  • 莎娜琳官方网站做水/备案域名购买
  • 网站建设公司有/百度售后服务电话
  • 网站建设 英文/郑州seo技术博客
  • 教研网站建设方案/湖北seo诊断
  • 做国外搞笑网站/用模板快速建站
  • 小红书关键词优化/宁波seo外包服务
  • 在linux上做网站搭建/研究生培训机构排名
  • 客户做网站要退款/会员制营销方案
  • 北京软件技术有限公司/衡水网站优化推广
  • 做日本暖暖小视频网站/超级优化
  • 做网站推广员需要/seo网络贸易网站推广
  • 风水网站建设的策划书/黑帽seo联系方式
  • 罗岗网站建设公司/如何创建网站平台
  • 北京网站建设最便宜的公司哪家好/精准引流的网络推广
  • 梵讯企业网站建设/迅雷磁力链bt磁力天堂
  • 有那些做任务的网站/360上网安全导航
  • 互联网大会官网/常州seo关键词排名
  • 网页微信版会痕迹吗/赣州seo公司