设为首页 加入收藏

TOP

[项目实践] 使用相对路径引发的大坑,记一次使用sys.path[0]
2018-11-08 18:08:52 】 浏览:27
Tags:项目 实践 使用 相对 路径 引发 大坑 一次 sys.path

下面是一个获取配置的代码

 1     def getValue(self,section,option):
 2         """
 3         @file: string,the name of the config file
 4         @section: string,the name of the section in config file
 5         @option: string,the name of the option in section field
 6         This function will return a int value which the option is specified.
 7         """
 8         try:
 9             configs = ConfigParser()
10              filepath = sys.path[1] + "\\config\\" + self.filename + ".ini" 
11 #             print (filepath)
12             line = configs.read(filepath)
13             result = configs.getint(section, option)
14             return int(result)
15         except Exception as e:
16             print (e)

在实际引用该段代码时,随着在其它模块中进行引用时,经常会发现提示模块不存在,为防止后面再出现该问题,将 filepath 这个进行优化,不采用 sys.path方法,改为如下:

 1     def getValue(self,section,option):
 2         """
 3         @file: string,the name of the config file
 4         @section: string,the name of the section in config file
 5         @option: string,the name of the option in section field
 6         This function will return a int value which the option is specified.
 7         """
 8         try:
 9             configs = ConfigParser()
10             filepath = "../config/" + self.filename + ".ini"
11 #             print (filepath)
12             line = configs.read(filepath)
13             result = configs.getint(section, option)
14             return int(result)
15         except Exception as e:
16             print (e)

 


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python学习笔记:第16天 对象中的.. 下一篇Python 操作 Excel,总有一个模块..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }