排列5走势图首页    注册   登录
排列5走势图 = way to explore
排列5走势图 是一个排列5走势图关于 分享和探索的地方
现在注册
已注册用户请  登录
排列5走势图推荐 学习书目
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走势图  ›  Python

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

  •  
  •   shangyes · 7 天前 · 537 次点击

    比如项目结构如下

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

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

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

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

    万能的 排列5走势图 小伙伴们有人知道怎么修改 Scientifc 模式下的默认当前路径

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

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