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

pycharm 中写裸 sql 时,不能识别 fstring 的变量?

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

    有没有用的熟练的大佬知道在哪里可以设置,亦或是这就是个 Bug ?

    如图,说不影响是假的,专门起的给 sql 用的变量,看起来都是灰色未使用,总是忍不住想要删掉。。。

    VZQmDS.png

    VZQnHg.png

    7 回复  |  直到 2019-05-27 17:57:00 +08:00
        1
    neoblackcap   170 天前
    看看这个情况肯定就是两种语法冲突啦,你要 Pycharm 按哪种语法进行高亮?按目前来看,你这个语言不属于 SQL,因此高亮不起来。如果按 f-string 高亮,select 这些 SQL 的关键字也就不可能高亮。
    这东西要能做,完全就是 hack,去 youtrack 提 issue 吧
        2
    warcraft1236   170 天前
    你这个逗号有问题吧,写代码用英文输入法,不要用中文输入法的英文
        3
    zjb861107   170 天前
    ![]( )
    为什么我可以?
        4
    solxnp   170 天前
    @zjb861107 应该是如 1 楼所说的两种语法冲突了。

    你的可以是因为你没使用 sql 语法,看下我的 sql 截图:

    ![VZNWa6.png]( https://s2.ax1x.com/2019/05/27/VZNWa6.png)
        5
    solxnp   170 天前
    @neoblackcap 确实是这个问题!我尝试在 select 后面加个 1,使之不被认为是个 sql 后,就正常了
        6
    solxnp   170 天前
    权衡利弊之后,选择了关闭 sql 的语法提示,不然右侧提示全是红杠。

    关闭位置位于 File--Settings--Editor--Language Injections--取消勾选 "SQL select/delete/insert/updatge/create"
        7
    gejun123456   170 天前 via iPhone
    写个 idea 插件就能支持了
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4373 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 06:12 · PVG 14:12 · LAX 22:12 · JFK 01:12
    ♥ Do have faith in what you're doing.