python - 无法在 python 中嵌入 awk/bash 命令
问题描述
我正在尝试用“\n”替换新行以制作单行证书文件。我正在使用 awk 和 sed 来执行此操作,这在 linux 机器上运行良好。但是,当我尝试将此代码嵌入 python 时,它会抛出语法错误。
>>> import os
>>> os.system("awk '{printf "%s\\n", $0}\' rsacert.pem > test")
File "<stdin>", line 1
os.system("awk '{printf "%s\\n", $0}\' rsacert.pem > test")
^
SyntaxError:行继续字符后出现意外字符
解决方案
语法问题从这里开始:
os.system("awk '{printf "%s\\n", $0}\' rsacert.pem > test")
^
这是 python 字符串终止的地方,您在 python 脚本中插入行控制字符,而不是系统命令
推荐阅读
- sql - 如何为所有表分配选择权限?
- javascript - 由于事件触发而中断功能
- authentication - Shopify 是否可以使用外部数据库存储用户数据和登录凭据?
- joomla3.0 - Joomla中动态下拉列表的自定义表单字段“省/州”
- ruby-on-rails - 过滤路由参数
- python - 如何在循环中获取当前日期时间
- node.js - Google 服务帐号:API 返回错误:TypeError: source.hasOwnProperty is not a function after a hour
- javascript - 如何在不使用数据库的情况下保存分数(使用 javascript 的 gambit 游戏)
- python - pptx-python 不需要的图表标题
- python - 使用pickle保存和重用TfidfVectorizer会引发错误