python - 将文件写入项目中的特定文件夹
问题描述
我目前有一个 python 文件,它以 .json 格式输出数据并将其保存到我的项目中位于我桌面上的文件夹中:
let dirPath = "/Users/Admin/Desktop/DataExchangeExercise/DataExchangeExercise/"
这个文件夹是我的 Xcode 项目所在的位置。但是,我希望我的程序自己写入项目文件夹,而不需要我手动指向它,所以如果我移动我的项目,它仍然可以工作。我正在从 swift 调用我的 python 文件,如下所示:
func runPythonCode(){
let sys = Python.import("sys")
sys.path.append(dirPath)
let example = Python.import("Users")
example.writeToJSONFile()
}
我尝试将 dirPath 更改为:let dirPath = Bundle.main.bundlePath
但它没有将文件放在我的 XCode 项目中我想要的位置,因为那时我的读取函数不再适用于它:
func readLocalFile(forName name: String) -> Data? {
do {
if let bundlePath = Bundle.main.path(forResource: fileName, ofType: "json"),
let jsonData = try String(contentsOfFile: bundlePath).data(using: .utf8) {
return jsonData
}
} catch {
print("error")
}
return nil
}
关于如何将文件放在我想要的位置的任何想法?
解决方案
推荐阅读
- javascript - 在所有角度元素项目中共享一个角度库实例
- java - 允许基于用户角色访问控制器。所有这些都是403错误
- python-3.x - 在 for 循环中使用列表作为变量在 Plotly Dash 中使用回调切换数据
- typescript - VS Code 或 Chrome 开发工具:调试 NPM Workspaces (monorepo) TypeScript + React 代码
- kotlin - 完成一些计算后从辅助构造函数调用主构造函数
- sql - 在 Oracle 中连接值和计数行
- cmake - 在 Ubuntu 上安装和附加 Make?
- python - ValueError:通过 X 的项目数量错误,位置暗示 Y
- android - 引起:java.lang.IllegalArgumentException:没有注入器工厂绑定到类
- python - tensorfow serving 是否计划支持python api?