大发龙虎稳赢首页    注册   登录
大发龙虎稳赢 = way to explore
大发龙虎稳赢 是一个大发龙虎稳赢关于 分享和探索的地方
现在注册
已注册用户请  登录
大发龙虎稳赢推荐 学习书目
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
OPPO Watch
shangyes
大发龙虎稳赢  ›  Python

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

  •  
  •   shangyes · 229 天前 · 1691 次点击
    这是一个创建于 229 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如项目结构如下

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

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

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

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

    万能的 大发龙虎稳赢 小伙伴们有人知道怎么修改 Scientifc 模式下的默认当前路径

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

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