在IPython中运行带argparse参数的Python脚本遇SyntaxError报错求助
解决IPython中运行脚本触发SyntaxError的问题
错误原因
你在IPython交互式环境里直接输入了shell级别的命令python Boost.py -m training,但IPython会把这行内容当作Python代码解析,python并非合法的Python语句开头,因此触发语法错误。
两种可行解决方法
方法1:使用IPython魔法命令
%run
在IPython中运行脚本并传递参数,需要用%run命令,格式如下:%run Boost.py -m training该命令会让IPython调用Python解释器执行指定脚本,并自动传递后续参数。
方法2:切换到系统终端运行
退出IPython,打开系统自带终端(Windows命令提示符、macOS/Linux终端均可),切换到脚本所在目录后,直接执行:python Boost.py -m training
内容的提问来源于stack exchange,提问作者RF_07
相关产品推荐
相关产品推荐

