python - 从另一个目录中的另一个运行脚本
问题描述
我试图results.py
从app.py
位于不同目录中运行。我有以下映射:
App/
---model/
--------model.csv
---results/
----------results.py
---app.py
结果.py
def get_file():
df = pd.read_csv('../model/model.csv')
...
我试图更改工作目录,但我仍然有FileNotFoundError
应用程序.py
curr_dir = os.path.dirname(os.path.abspath(__file__))
path = os.path.join(curr_dir, 'results')
subprocess.Popen("ls", cwd=path)
get_file()
解决方案
可以快速修复
def get_file():
try:
df = pd.read_csv('../model/model.csv')
except FileNotFoundError:
df = pd.read_csv('./model/model.csv')
推荐阅读
- javascript - 我怎样才能只显示来自 API 的每个标题、署名、部分和摘要?
- .net - 注入的 Transient 服务仍然在 DbContext 中跟踪 ChangeTracker 中的实体
- javascript - 这个简单的练习有什么问题?节点js
- c - 如何计算程序在C中循环的次数
- azure-active-directory - 我可以使用 Microsoft Graph API 通过我在 MS Teams 上所属的所有团队/组搜索文件吗
- regex - 正则表达式测量,如 100x100
- sql - 匹配不同列上的记录
- jquery - jQuery.type() 已弃用。检查 var 是否不是对象时,我应该使用什么来代替?
- javascript - Firebase.database 不是 JavaScript 中的函数
- javascript - 如何在 reactjs 中使用更改事件(钩子)