5分钟快3首页    注册   登录
5分钟快3 = way to explore
5分钟快3 是一个5分钟快3关于 分享和探索的地方
现在注册
已注册用户请  登录
5分钟快3推荐 学习书目
Learn Python the Hard Way
Python 学习手册
Python Cookbook
Python 基础教程
Python Sites
PyPI - Python Package Index
http://www.simple-is-better.com/
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
5分钟快3  ›  Python

Pycharm 的 Scientific 模式下,加载数据集的问题

  •  
  •   shangyes · 11 天前 · 564 次点击

    比如项目结构如下

    ─Project
    │  ├─a
    │  │  ├─b.csv
    │  │  └─c.py
    │  └─d.py
    

    在 Scientific 模式下按单元块运行,默认的当前路径是Project/,也就是项目的根目录

    这样的话,想要在 c.py 中读取 b.csv ,就只能写出完整的绝对路径

    目录结构简单还好,5分钟快3我 的项目下有十几个题目,每个都有单独的文件夹,其中有些数据集又根据一些层级放在了不同深度的路径里,有些文件夹的名称也比较长,所以每次都绝对路径的话比较麻烦,也不方便以后单独拿出来或者在别的机子上跑

    万能的 5分钟快3 小伙伴们有人知道怎么修改 Scientifc 模式下的默认当前路径

    4 回复  |  直到 2019-10-10 18:49:28 +08:00
        1
    no1xsyzy   11 天前
    import sys
    from pathlib import Path
    Path(sys.argv[0]).parent/"b.csv"

    1 分钟手撸,可能有错
        2
    shangyes   11 天前
    @no1xsyzy 并不能获取到当前脚本的路径,因为 scientific 模式下是通过 Pycharm 下的 helpers/pydev/pydevconsole.py 来执行单元块的
        3
    shangyes   11 天前
    解决了,Pycharm 自动的`sys.path.extend`了当前的路径,通过`sys.path[-2]`可以取出当前路径
        4
    no1xsyzy   10 天前
    其实最后的办法也有把路径做成配置的。
    还有就是数据应该分离,除非5分钟快3你 有很好的理由不分离
    5分钟快3关于   ·   FAQ   ·   API   ·   5分钟快35分钟快3我 们 的愿景   ·   广告投放   ·   感谢   ·   实用小5分钟快3工具   ·   4331 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 20ms · UTC 06:16 · PVG 14:16 · LAX 23:16 · JFK 02:16
    ♥ Do have faith in what you're doing.