카테고리 없음

Python StringIOと標準出力

jyeounjae 2022. 9. 9. 19:10

ストアWLSTコマンドの結果を受け取って処理を進む改修が必要だったが、

もともとは、WLSTコマンドのreturn値があると思い、それを受け取って処理しよと思ったが

ストアWLSTコマンドがreturnをもってなく、画面に出力するだけだった。

なので、pythonの標準出力を使用する処理に変更しました。

from cStringIO import StringIO
	oldstdout = sys.stdout      //stdout backup
	sys.stdout = StringIO()     //StringIO object生成
	listAppRoles(appStripeName)         //ストアWLSTコマンド実行
	roleList = sys.stdout.getvalue()    //出力結果を保持
	sys.stdout.close()
	sys.stdout = oldstdout
	return curRoleList

 

https://docs.oracle.com/cd/F23552_01/platform-security/12.2.1.4/idmcr/security_wlst.html#GUID-887924B1-E712-495A-8CE3-661008CB0A11