2016-11-11 24 views
1

私はpythonプログラムを持っています。 すべてのコードはPythonで動作します。なぜpythonプログラムrdf RDFオントロジーファイルをローカルに保存できないのですか?

これは、pythonを使用してontology.pyを実行し、myOntology.rdfをローカルで生成できることを意味します。ここ

は、コードの一部です。しかし

print"~~~~~~~~~~~generate myOntology.rdf~~~~~~~~" 
gs = Graph() 
graph=getRDF(Triple) 
for g in graph: 
    gs=gs+g 
gs.serialize(format='xml') 
print gs.serialize(format='xml') ### in java ____ OK 

print "save locally???........" 

print gs.serialize("myOntology.rdf",format="xml") 
##in java______Python Output: None 

print gs.serialize(destination="D:\\Desktop\\myOntology.rdf",format="xml") 
##in java__ no response 
print"~~finish !!! ~generate myOntology.rdf~~~~~~~~" 

、私はpyhtonを呼び出し、ontology.py実行するためにJavaを使用する場合。 rdfをローカルに保存するためにプログラムは停止しました。注:私のJavaプログラムは正しいです!

enter image description here

私は本当にPythonのコードとJavaコードなどの問題が何であるかを知らない正しいです。 しかしpyを実行するJava呼び出しのpythonでは、rdfをローカルに保存することはできません。

+0

私はあなたのシステム上で実行されているすべてのユーザJavaの書き込み許可設定をチェックします。 – Sharky

+0

私はpythonを使って最初のpythonプログラムを実行してrdfファイルをローカルに保存します。 javaを使用して他のPythonコードを実行します。それはworks.thereエラーはありません..私の場合、私は3つのpythonプログラムコードがあります。 1番目のpythonプログラム:rdf(myOntology.rdf)を生成し、2番目のpythonプログラム:compare。第3のpythonプログラム:analyze – bob90937

答えて

1
file = open("output.rdf", "w") 
results.serialize(destination=file, format="xml") 
file.flush() 
file.close() 

ファイルを開く、閉じる...を追加してください。問題は解決しました。しかし、なぜそれが動作するのか分かりません

関連する問題