我有以下文件,我想更換#sys.path.insert與sys.path中替換行的文檔中(0,os.path.abspath則( '')) 。延伸([ 'PATH1', 'PATH2'])與Python
import sys
import os
# If extensions (or modules to document with autodoc) are in another directory,
# add these directories to sys.path here. If the directory is relative to the
# documentation root, use os.path.abspath to make it absolute, like shown here.
#sys.path.insert(0, os.path.abspath('.'))
# -- General configuration ------------------------------------------------
但是,下面的代碼不改變線。
with open(os.path.join(conf_py_path, "conf.py"), 'r+') as cnfpy:
for line in cnfpy:
line.replace("#sys.path.insert(0, os.path.abspath('.')))",
"sys.path.extend(%s)\n" %src_paths)
cnfpy.write(line)
這怎麼可能取代線?
http://stackoverflow.com/questions/9189172/python-string-replace – Evert 2014-09-20 08:17:32
問題可以在不打開一個文件來證明。請努力創造一個最小的例子。 – 2014-09-20 08:19:11
我們在這裏有兩個問題:1.不保存'line.replace()'的結果,2.沒有正確讀寫以'r +'模式打開的文件。 – 2014-09-20 13:39:49