Python代码用Argparse正常但命令行执行抛语法错误求助
问题分析与解决
错误根源
你把系统终端命令直接输入到了Spyder的IPython交互式单元格中,IPython会将其当作Python代码解析,python3不是合法的Python语句,因此触发语法错误。
解决方法
有三种可行方式:
使用Mac系统终端执行
打开Mac自带的「终端」应用,先通过cd命令切换到代码文件所在的目录,再执行命令:python3 populate_df_shellv.py to_map.txt to_search.txt populated_dataframe_shell.tsv使用Spyder内置终端
在Spyder界面底部找到「Terminal」标签(和IPython Console处于同一栏),切换到该终端后,同样先切换到代码目录,再执行上述命令。在IPython单元格中用魔法命令运行
如果想在当前的IPython单元格里执行脚本,改用IPython的%run魔法命令,格式如下:%run populate_df_shellv.py to_map.txt to_search.txt populated_dataframe_shell.tsv
内容的提问来源于stack exchange,提问作者Arun
相关产品推荐
相关产品推荐

