我想从 ruby 运行 python 代码。我正在使用这个宝石。 红宝石代码:
require "rubypython"
RubyPython.start
fileinput=RubyPython.import("fileinput")
RubyPython.stop
我收到错误:rubypython 警告:未定义“object_id”可能会导致严重问题
红宝石代码:
require "rubypython"
RubyPython.start
fileinput=RubyPython.import("fileinput")
name=''
name2=""
r=0
i=0
open_file=fileinput.input("lala")
output=open("lalal","w")
for line in open_file:
keys=line.split()
length=(len(keys))
if length==3:
if (keys[0]!=name and i!=0):
output.write("%s\t%s\t%s\n"%(name,name2,r))
name=keys[0]
name2=keys[1]
r=float(keys[2])
output.write("%s\t%s\t%s\n"%(name,name2,r))
output.close()
RubyPython.stop
我得到错误:
unique.rb:12: syntax error, unexpected ':', expecting keyword_do_cond or ';' or '\n'
unique.rb:15: syntax error, unexpected ':', expecting keyword_then or ';' or '\n'
if length==3:
^
unique.rb:17: syntax error, unexpected ':', expecting keyword_then or ';' or '\n'
unique.rb:18: syntax error, unexpected ')', expecting '='
output.write("%s\t%s\t%s\n"%(name,name2,r))
似乎宝石不起作用。可能是什么问题?
提前致谢