经常在搭建一个数据挖掘工程时,需要将代码分门别类规划好,相互调用的过程中涉及到引用别的模块,那么我们就需要对以下几行代码比较熟练。直接上代码!
import os
import sys
local_path=os.path.realpath(file)
project_path=os.path.dirname(os.path.dirname(local_path))
sys.path.append(project_path)
print(local_path) #D:\project\code\test.py
print(project_path) #D:\project
print(os.getcwd()) #D:\project\code
print(os.path.dirname(os.path.abspath(file)) #D:\project\code
最常见的用法:
在任意想要引入文件的地方,把文件名称当成可变参数的方式传递给函数,比如:
def func(config_path):
for line in open(config_path,“r”,encoding=“utf-8”):
…
return result
if __name__=="__main__":
config=os.path.join(project_path,“config/config.txt”)
result=func(config)