1.linux上以传入外参的形式运行py
代码内部:
def main(path_crf_test, path_model, path_test, path_output, path_result):
runLinuxCommandOnPY(path_crf_test, path_model, path_test, path_output, path_result)
return True
#将文件中的数据存储到psql数据库中
if __name__ == "__main__":
parser = OptionParser(usage="%prog -s path_crf_test -c path_model -a path_test -t path_output -i path_result")
parser.add_option(
"-s", "--path_crf_test",
help=u"The path_crf_test is a test tool, like crf_test(includes the full path)"
)
parser.add_option(
"-c", '--path_model',
help=u"The path_model is a well-trained model(includes the full path)"
)
parser.add_option(
"-a", "--path_test",
help=u"The file name is a need to test the data(includes the full path)"
)
parser.add_option(
"-t","--path_output",
help=u"The file name is an intermediate data(includes the full path)"
)
parser.add_option(
"-i","--path_result",
help=u"The file name is a final data(includes the full path)"
)
if not sys.argv[1:]:
parser.print_help()
exit(1)
(opts, args) = parser.parse_args()
main(opts.path_crf_test, opts.path_model, opts.path_test,opts.path_output,opts.path_result)
执行命令:
python entityRecognition.py -s crf_test -c doc/model/entity -a yjz/2017062400.data -t yjz/over_file/ -i /data/entity/
执行命令,就是执行py 文件里面的
runLinuxCommandOnPY()