- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用此处的示例打开、读取、修改和关闭 json 文件:
How to add a key-value to JSON data retrieved from a file with Python?
import os
import json
path = '/m/shared/Suyash/testdata/BIDS/sub-165/ses-1a/func'
os.chdir(path)
string_filename = "sub-165_ses-1a_task-cue_run-02_bold.json"
with open ("sub-165_ses-1a_task-cue_run-02_bold.json", "r") as jsonFile:
json_decoded = json.load(jsonFile)
json_decoded["TaskName"] = "CUEEEE"
with open(jsonFile, 'w') as jsonFIle:
json.dump(json_decoded,jsonFile) ######## error here that open() won't work with _io.TextIOWrapper
open(jsonFile...)
,我不能将
jsonFile
变量与
open()
一起使用。我使用了上面链接中提供的示例的确切格式,所以我不确定为什么它不起作用。这最终是进入一个更大的脚本,所以我想远离硬编码/使用字符串作为 json 文件名。
最佳答案
这个问题有点旧,但对于任何有同样问题的人:
你是对的,你不能打开 jsonFile 变量。它是一个指向另一个文件连接的指针,并且 open 需要一个字符串或类似的东西。值得注意的是,一旦您退出 'with' 块, jsonFile 也应关闭,因此不应在此之外引用它。
不过要回答这个问题:
with open(jsonFile, 'w') as jsonFIle:
json.dump(json_decoded,jsonFile)
应该
with open(string_filename, 'w') as jsonFile:
json.dump(json_decoded,jsonFile)
您可以看到我们只需要使用相同的字符串来打开一个新连接,然后我们可以根据需要为其提供用于读取文件的相同别名。我个人更喜欢 in_file 和 out_file 只是为了明确我的意图。
关于python - TypeError : expected str, 字节或 os.PathLike 对象,而不是 _io.TextIOWrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53198665/
我正在尝试打印以写入文件什么类型的运输和元素 from bs4 import BeautifulSoup from selenium import webdriver stock_file = r"C
运行我的代码时,我不断收到错误消息: TypeError: object of type '_io.TextIOWrapper' has no len() function 我如何让它打开/读取文件并
我使用下面的代码阅读文本格式, f = open("document.txt", "r+", encoding='utf-8-sig') f.read() 但是f的类型是 _io.TextIOWrap
我在尝试编译以下程序时收到错误消息。目标是分析非线性摆和一个特定庞加莱截面的行为。我尝试将摆的行为数据打印到一个文件,并将对应于庞加莱部分的输出打印到另一个文件。 Python shell 中列出的错
我对 Python 还很陌生。我正在尝试学习如何创建模块和导入函数,所以这是在两个文件中的原因是因为我在玩弄它。在我看来,这不是问题所在,但我想我应该在其中添加一些背景故事以防相关。 我知道我的格式和
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我尝试了下面的代码。 f 是 _io.TextIOWrapper 类型,但我找不到有关此类型的任何帮助信息。虽然确实存在另一种类似的类型 io.TextIOWrapper。 >>> f=open("c
代码应该做的主要功能是打开文件并获取中位数。这是我的代码: def medianStrat(lst): count = 0 test = [] for line in lst:
我尝试打开一个dat文件,但遇到UnicodeDecode错误。 请参阅以下我尝试过的代码。 with open(dat_file, 'r') as f: (or) with open(dat_f
我遇到了这个错误。为什么? File "/k.py", line 257, in deskJ eremuak = aFileLine.strip().split('\t') Attribute
为了解决这个错误,我已经做了很多事情,但我已经干涸了。有人知道为什么我总是收到此错误吗? myList =[n, weather, wind, other, avgscore] with op
我收到一个错误 File.open(classname+'.txt','a') AttributeError: '_io.TextIOWrapper' object has no attribute
我正在尝试运行堆栈溢出中提供的示例 here . 我又把代码复制过来了: from sklearn.feature_extraction.text import TfidfVectorizer tex
我想使用以下代码 > 打开一个文件 > 读取内容并去除不需要的行 > 然后将数据写入文件并读取文件以供下游分析。 with open("chr2_head25.gtf", 'r') as f,\
我有一个文本文件,我们称它为 goodlines.txt,我想加载它并创建一个包含文本文件中每一行的列表。 我尝试像这样使用 split() 过程: >>> f = open('goodlines.t
完整代码如下: from Crypto.Protocol.KDF import scrypt from Crypto.Cipher import AES from Crypto.Random impo
我正在尝试使用多处理,其想法是从 Bing 搜索的结果中获取链接,但使用 selenium 更改其中一种配置(cep 配置)。我有一个列表 (filecep) 中的所有 cep,我想将所有结果写入 c
大家。我目前正在努力合并 csv 文件。例如,您有从 filename1 到 filename100 的文件。我使用以下代码合并100个文件,出现以下错误:我先把代码贴出来吧 导入csv fout=o
我收到一个错误 ClassFile.append(文件行) AttributeError: '_io.TextIOWrapper' 对象没有属性 'append' 尝试写入文件时。它是关于写一个关于学
这是我的代码,我试图在我的内存中下载一个 pdf url,然后尝试在第 3 方 python 包 (PYmuPDF) 中打开它。但它显示了这个错误。如何解决? 我的代码 URL = "http
我是一名优秀的程序员,十分优秀!