在下面的代码中如何替换硬编码路径?有没有办法从某个配置文件中读取路径?
import sys
sys.path.append(r" ./build/lib.linux-x86_64-2.4")
在下面的代码中如何替换硬编码路径?有没有办法从某个配置文件中读取路径?
import sys
sys.path.append(r" ./build/lib.linux-x86_64-2.4")
您可以从 shell 读取路径:
path = raw_input( "Insert path: ") # It will display "Insert path and will return the string entered into variable 'path'
或使用文件:
f = fopen( "<filepath>", "r" ) #open the file in reading-mode
list_of_lines = f.readlines() # read all the lines and put them in a list
f.close() # closes the file
for i in range( len(list_of_lines ) ): #cleaning from newline characters
list_of_line[i] = list_of_line[i].strip()
现在,在 list_of_lines 列表中,您将从文件中读取所有行...例如,现在您可以:
for i in range(len(list_of_lines)):
sys.path.append( list_of_lines[i] )
希望它有帮助:)
而不是替换你可以做sys.path.insert(0, "./build/lib.linux-x86_64-2.4")
这将优先考虑该路径。
.pth
为此,Python 有一个叫做文件的东西。