python - 添加“从文件读取”功能
问题描述
我以前做过,但这个程序有点不同,
from io import StringIO
import yaml
import sys
data ='''
asdhklf
SAKDLALKSJDH
rfsudyf48
CBAKJHDSKJAH
'''
fh = StringIO(data)
data = {} # start a new dictionary
for index, line in enumerate(fh): # iterate by-line
host = line.strip() # do any needed validation here
data[host] = {
"nodename": host,
"hostname": f"{host}.northamerica.net",
"username": "rundeck",
"tags": '`rundeck`',
}
yaml.dump(data, sys.stdout)
问题是,当我从文件中读取它时,它总是出错。
我想让它不必复制并粘贴到 data = ''' 下的程序中,它会自动从您提供的文件路径中获取数据。
解决方案
这段代码对我有用。它只是从文件中读取数据并将数据放入变量数据中。
from io import StringIO
import yaml
import sys
# data ='''
# asdhklf
# SAKDLALKSJDH
# rfsudyf48
# CBAKJHDSKJAH
# '''
with open("inputfile123.txt") as inputFile:
data = inputFile.read()
fh = StringIO(data)
data = {} # start a new dictionary
for index, line in enumerate(fh): # iterate by-line
host = line.strip() # do any needed validation here
data[host] = {
"nodename": host,
"hostname": f"{host}.northamerica.cerner.net",
"username": "rundeck",
"tags": '`rundeck`',
}
yaml.dump(data, sys.stdout)
推荐阅读
- rabbitmq - RabbitMQ - 如何在过期队列中处理死信/处理消息?
- python - 逻辑回归;我收到以下错误:'DataFrame' 对象没有属性'name'
- android - 将 txt 文件保存到 Oculus Go 内部存储
- json - 使用 Dialogflow 向 Whatsapp 用户发送图像
- tabulator - 多个组的制表符计算
- css - zone.js 是否与 css 不渲染有关?
- c - 仅在 Solaris 上来自 deflate() 的 Z_STREAM_ERROR
- r - 如何在自托管闪亮应用程序中显示“请稍候”,直到附加软件包
- android - 在 Android 9 中访问图像时出现 SecurityException
- python - 熊猫:给定一个开始和结束日期,为中间的每一天添加一列,然后添加值?