python - 错误:需要类似字节的对象,而不是 pd.read_csv 上的“str”
问题描述
我有以下代码可以将 txt 文件读取为 CSV
validationColumns='column1|column2'
headerColumns = validationColumns.split("|")
rawData = subprocess.check_output( 'sshpass -p \'pass\' ssh -o StrictHostKeyChecking=no user tail -n +1 /var/prod/archive/new.txt | awk \'NR==1, NR==35\'', shell=True).decode('utf-8')
df = pd.read_csv(io.BytesIO(rawData), encoding='utf8', sep='|', usecols=headerColumns, quotechar="~")
但是我得到了错误,例如需要类似字节的对象,而不是 'str'。任何人都可以帮我解决它。
解决方案
rawData
不是bytes
对象。check_output
返回一个,但您立即将其解码为一个str
对象:
rawData = subprocess.check_output(...).decode('utf-8')
只需省略该方法调用。
推荐阅读
- html - 在单行上使用 colspan
- java - 无法找到或加载主类 com.nabinbhandari.lam.Main
- scala - Scala spark如何解决此任务不可序列化
- java - 无法读取任何文本文件
- php - Codeception 功能测试示例在实际应用程序中失败
- javascript - Node.js 命令提示符中的“反应不存在”
- excel - 在powerpivot中连接两个具有多对多关系的表
- visual-studio-code - Visual Studio Code 和 pylint 未发现模块问题
- javascript - 等待事件未触发
- intel - 带有 Z80 处理器的任何东西都可以运行 Gameboy 游戏吗?