提问人:codingCode 提问时间:11/16/2023 最后编辑:VLAZcodingCode 更新时间:11/16/2023 访问量:53
“Fs.writeFile 不是函数”
"Fs.writeFile is not a function"
问:
我想将从另一个文件接收的数据写入一个 JSON 文件,我可以在 Python 脚本中再次使用该文件。但是,我的IDE返回以下错误:
TypeError:fs.writeFile 不是函数
我试过用 、 和 代替 。const
var
import
require
fs
fs-extra
file.mjs文件:
let currentSkillLevel = "Beginners";
let skillToBeAcquired ="Python";
const fs = import('fs');
let data = {};
data["Current Skill level"] = currentSkillLevel;
data["Skill To Be Acquired"] = skillToBeAcquired;
let inputJson = JSON.stringify(data);
fs.writeFile("input.json", inputJson);
答:
1赞
Michele De Falco
11/16/2023
#1
这对我有用
let currentSkillLevel = 'Beginners';
let skillToBeAcquired = 'Python';
const fs = require('fs');
let data = {};
data['Current Skill level'] = currentSkillLevel;
data['Skill To Be Acquired'] = skillToBeAcquired;
let inputJson = JSON.stringify(data);
fs.writeFile('input.json', inputJson, (err) => {
if (err) console.log(err);
else {
fs.readFileSync('input.json', 'utf8');
}
});
如果要将语法与 import 一起使用,则代码如下
let currentSkillLevel = 'Beginners';
let skillToBeAcquired = 'Python';
import { writeFile, readFileSync } from 'fs';
let data = {};
data['Current Skill level'] = currentSkillLevel;
data['Skill To Be Acquired'] = skillToBeAcquired;
let inputJson = JSON.stringify(data);
writeFile('input.json', inputJson, (err) => {
if (err) console.log(err);
else {
readFileSync('input.json', 'utf8');
}
});
请记住将其添加到 package.json 中
"type": "module"
评论
0赞
codingCode
11/16/2023
哦,我的上帝,谢谢你!
评论
import('fs');
- 动态导入给你一个承诺,一个也是如此。它不是模块。使用静态导入或导入。fs
await