0

在下面的代码中如何替换硬编码路径?有没有办法从某个配置文件中读取路径?

import sys  
sys.path.append(r" ./build/lib.linux-x86_64-2.4")
4

3 回答 3

1

您可以从 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] )

希望它有帮助:)

于 2012-07-24T04:22:16.473 回答
0

而不是替换你可以做sys.path.insert(0, "./build/lib.linux-x86_64-2.4")这将优先考虑该路径。

于 2012-07-24T04:10:36.543 回答
0

.pth为此,Python 有一个叫做文件的东西。

于 2012-07-24T04:12:48.973 回答