问题标签 [isort]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3480 浏览

python - 如何在 PyCharm 中为 isort 设置过滤器作为外部工具

我正在尝试将 isort 设置为 PyCharm 中的外部工具。我无法设置过滤器以使文件路径成为链接。

isort 的输出是:

根据文档$FILE_PATH$应该足够了,但它对我不起作用。我尝试了几种正则表达式样式,但都没有成功。

0 投票
0 回答
716 浏览

python - python isort 问题 - 使用“as”进行反向排序和排序

我为 Python 下载并开始使用 isort。https://pypi.python.org/pypi/isort

我遇到了一些问题,我希望其他人可能知道答案,因为我在其文档或 wiki 中没有看到任何内容。

Python别名排序

这就是 isort 如何对使用as.

前:

后:

这里的想法是as语句得到特殊处理并放在首位。您可以通过添加文件来忽略combine_as_imports.isort.cfg

现在是这个

之后(combine_as_imports=1)

哎呀。我知道,如果您移除部件并仅查看模块名称,那么从技术上讲,订单仍然是递增的,as但这根本不是我所期望的。

我所期望的

这样,眼睛会朝一个方向(左上到右下)移动以读取每个模块/命名空间的名称。毕竟,大多数时候我实际上并不关心模块的名称——我只关心在文件中键入内容所需的命名空间。

没有足够的排序选项

我还没有找到一种按降序排序的方法。

这就是 isort 所做的

之后(行长 - 升序 - 字母顺序)

我想要的(行长 - 降序 - 字母)

如果有人可以向我解释这些要点并提供解决方案,我将不胜感激。另外,很抱歉贴在墙上。我考虑分成多个问题,但不确定。无论如何,感谢您花时间阅读和回复。

0 投票
2 回答
830 浏览

python-3.x - 关于 Sublime Text3 中的 isort 插件?

用途:使用ST3插件规范python包导入顺序

官网查询有一个“isort”插件:https ://packagecontrol.io/packages/isort

但是ST3中并没有说明如何使用,安装后也找不到对应的执行入口。

问题:1、有没有相应的解决办法?2.还有其他插件可以对包的导入顺序进行排序吗?

0 投票
0 回答
253 浏览

python - python的库导入排序器实用程序(isort vs pycharm排序)

Pycharm 排序(我的意思是优化导入)和 isort 有什么区别?我找不到有关它的信息

0 投票
1 回答
325 浏览

python - 本地和毒性中不同的 flake8 行为

我有一个使用tox. 我flake8在里面跑。直到现在一切正常,直到我决定在测试中也运行 flake8。

当我打电话时,flake8 ./tests我会得到一些输出。然后我可以修复它。现在我在测试文件夹中没有任何警告。但是当我在 tox 中运行它时会发生一些奇怪的事情(我 100% 确定,像 WPS 或 isort 这样的包与我在本地使用的包具有相同的版本)。基本上我会收到isort警告。问题看起来像这样:

所以我在从我的库导入的上方有一个第 3 方库导入。这里一切都很好,vscode安装 flake8 或在终端运行 flake8 都不会在这里给出任何警告。问题是,我认为,foo这里不知何故被视为第 3 方库,所以例如在这种情况下,flake 希望我删除这两者之间的换行符。

我基本上尝试了一切(例如pytest-flake8,但这并不好,因为它还运行测试,这是我在其他毒物工作中所做的)。有什么办法可以解决这个问题,因为我的管道因此而不断下降。

PS noqaing IXXX 警告不是这里的解决方案,因为我想要它们,但不是以错误的方式,我在上面介绍过。

PS 2 我在我known_first_party=foo[isort]部分setup.cfg

0 投票
1 回答
3011 浏览

python - 手动对 python 目录进行排序,然后无法推送到远程存储库

我正在尝试将isort,添加blackflake8我的项目的pre-commit挂钩中,当我编辑一个文件时它可以正常工作。

我想要实现isort的是项目的一个目录isort -rc .并将更改推送到远程存储库,但它给了我Everything up-to-date,但是当我检查git status它时,它会显示所有修改。

有人可以帮助弄清楚我做错了什么吗?下面我发布屏幕截图和代码片段。谢谢!

在此处输入图像描述 •100% ➜ git status 在分支 2020-01-29-test-pre-commit 你的分支是最新的'origin/2020-01-29-test-pre-commit'。

0 投票
2 回答
5621 浏览

python - 使用 project.toml 配置 isort 和 autoflake

我有一系列在本地和 Jenkins 上运行的工具来检查和格式化我的 Python 代码:

  • 自动剥落
  • 异类
  • 黑色的

我使用pyproject.tomlfile 来配置 black、isort with.isort.cfg和 autoflake 命令行参数,因为我还没有找到任何支持使用配置文件来配置它。

有没有办法配置 isort 和 autoflake pyproject.toml

我想只用一个文件配置所有工具。

0 投票
1 回答
261 浏览

python - 使用 pylam 检查进口订单

我使用autoflake从本地代码中自动删除未使用的导入和变量,并使用 Jenkins CI 上的pylama来检查代码中的多项内容,包括未使用的导入和导入的变量 (W0611)。

现在我想在项目中引入isort来对导入进行排序。

pylam 有没有办法检查进口是否正确分类?

0 投票
0 回答
466 浏览

intellij-idea - 文件观察器在 Intellij 中不适用于 isort 和 autoflake 组合

我有一个带有多行导入语句的 Python 文件:

我尝试通过首先将多行导入语句更改为单行导入来删除未使用的导入:

它在命令行中运行良好,但在 Intellij 中使用 File Watchers 时,第一次保存文件时不会运行 autoflake。基本上,要解决它,我需要:

  1. 进行一些编辑,例如,添加一些空间
  2. 保存存档
  3. 它被格式化为:

    /li>
  4. 然后进行另一个编辑

  5. 保存存档
  6. 并且删除了多余的导入

第 4 步和第 5 步是多余的。

我想知道可能是什么原因,我应该在哪里报告?到 IDEA Intellij 团队,到哪里去?

这是我watchers.xml要导入 Intellij 的内容。

0 投票
1 回答
3303 浏览

python - 如何找到 vscode 正在使用的 isort

https://code.visualstudio.com/docs/python/editing#_sort-imports

我已经设定

在 vscode 中,它看起来选择了正确的 python 解释器,但它没有按预期生成排序导入。我怀疑 vscode 使用了错误的 isort,我怎样才能找出 vscode 到底使用了哪个 isort?