在Python脚本中导入bash脚本时出现SyntaxError语法错误求助
解决Python脚本的SyntaxError语法错误
错误原因
你的代码调用os.system()时,未闭合字符串的三引号和函数的右括号。Python解析器会认为从第7行开始的字符串一直延续到后续代码,导致第15行的greeting = "Hello world!"被当成字符串的一部分,触发语法错误。
修正后的代码
#!/usr/bin/env python import os import glob from fnmatch import fnmatch # importing a software python_package = os.system("""#!/path_to_bin/bin/python \ from __future__ import print_function, division \ from python_toolbox.toolbox.some_toolbox import run \ if __name__ == '__main__': \ run()""") # testing greeting = "Hello world!" print(greeting)
额外说明
你当前用os.system()执行一段Python代码,本质是让bash调用指定路径的Python解释器运行这段逻辑。如果你的真实需求是在当前脚本中导入python_toolbox的模块,直接用import语句即可,无需通过os.system执行外部代码(除非必须使用指定路径的Python解释器运行该逻辑)。
内容的提问来源于stack exchange,提问作者Sher
相关产品推荐
相关产品推荐

