2016-09-08 29 views
0

私の要件は、プロパティファイルを開き、ファイルを更新することです。更新のために、URL情報を格納する特定の文字列を検索する必要があります。この目的のために私はPythonで以下のコードを書かれている:私は、プロパティファイルを更新することはできませんよファイル内の特定の文字列で始まる特定の行を検索して置き換えます。

import os 
owsURL="https://XXXXXXXXXXXXXX/" 
reowsURL = "gStrOwsEnv = " + owsURL + "/" + "OWS_WS_51" + "/" 
fileName='C:/Users/XXXXXXXXXXX/tempconf.properties' 
if not os.path.isfile(fileName): 
    print("!!! Message : Configuraiton.properties file is not present ") 
else: 
    print("+++ Message : Located the configuration.properties file") 
    with open(fileName) as f: 
     data = f.readlines() 
     for m in data: 
       if m.startswith("gStrOwsEnv"): 
        print("ok11") 
        m = m.replace(m,reowsURL) 

プログラムを実行した後。

すべてのヘルプは非常にファイルの

サンプルコンテンツを高く評価されています

# *********************************************** 
# Test Environment Details 
# *********************************************** 

# Application URL pointing to test execution 
#gStrApplicationURL =XXXXXXXXXXXXXXXX/webservices/person 
#gStrApplicationURL = XXXXXXXXXXXXXX/GuestAPIService/ProxyServices/ 

# FOR JSON 
#gStrApplicationURL = XXXXXXXXXXXXXX 

#SOAP_gStrApplicationURL =XXXXXXXXXXXXXXXXXXXXXXX 
#(FOR WSDL PARSING) 
version = 5 
#v9 
#SOAP_gStrApplicationURL = XXXXXXXXXXX/XXXXXXXXX/XXXXXXXXX/ 
#v5 
SOAP_gStrApplicationURL = XXXXXXXXXXXXXXX/OWS_WS_51/ 
gStrApplicationXAIServerPath= 
gStrEnvironmentName=XXXXXXXXX 
gStrOwsEnv = XXXXXXXXXXXXXXXXXXXX/OWS_WS_51/ 
gStrConnectEnv = XXXXXXXXXXXXXXXXX/OWSServices/Proxy/ 
gStrSubscriptionKey =XXXXXXXXXXXXXXXXXXXXXX 
+0

スクリプトのテストにファイルの例を挙げることはできますか? –

+0

以下はファイルの内容の一部です: –

+0

以下はありません... –

答えて

2

私はこれはそれを行うための最善の方法ではないことをかなり確信しているが、これはまだ一つの方法です。

with open(input_file_name, 'r') as f_in, open(output_file_name, 'w') as f_out: 
    for line in f_in: 
     if line.startswith("gStrOwsEnv"): 
      f_out.write(reowsURL) 
     else: 
      f_out.write(line) 

このスクリプトは、変更する行を除き、input_file_nameの各行をoutput_file_nameにコピーします。

+0

タンクが機能している –

関連する問題