Python环境执行mkdir命令触发SyntaxError的原因排查
错误原因及解决方法
错误原因
mkdir sdk-workspace是系统Shell命令(适用于Linux/macOS终端、Windows CMD/PowerShell环境),但你是在Python解释器(这里是IPython环境)中直接执行该命令,Python语法不识别Shell命令的格式,因此抛出语法错误。
解决方法
有两种方式可以实现创建目录的需求:
方式1:在IPython中执行Shell命令
在IPython里可以通过在Shell命令前加!来调用系统命令,修改后的代码:
# Create a workspace directory to hold all the SDK files !mkdir sdk-workspace
方式2:用Python代码创建目录
如果要在Python脚本中实现目录创建,推荐使用Python内置模块:
- 使用
os模块:import os # 创建目录,exist_ok=True表示目录已存在时不报错 os.makedirs("sdk-workspace", exist_ok=True) - 使用
pathlib模块(Python3.4及以上版本推荐):from pathlib import Path # 创建目录,exist_ok=True表示目录已存在时不报错 Path("sdk-workspace").mkdir(exist_ok=True)
内容的提问来源于stack exchange,提问作者CgwaterTech
相关产品推荐
相关产品推荐

