Code Monkey home page Code Monkey logo

Comments (17)

jsupratman13 avatar jsupratman13 commented on August 22, 2024 2

この2択しかないのなら個人的には以下の方が良いと思います。

from geometry_msgs.msg import Transform
from geometry_msgs.msg import TransformStamped

今のところ、上記の書き方以外isortを使う異議が無いのでまた何かあれば別のissueを立てます。
もし大丈夫なら--force-single-line-imports追加して欲しいです。

多分調べ済みだと思いますが一応isortのissueにもありました。

from .github.

Tacha-S avatar Tacha-S commented on August 22, 2024 1

isortのconfigでは同一パス内のものをimportしているときにgroupingを強制しない設定はなかったです。
flake8-import-orderではその辺りはゆるくもう少し自由に書けます。

よって、

  1. isortのsortingに慣れる
  2. flake8-import-orderにしてwarning出ているところは手動でsortingする
    のどちらかになります。

from .github.

Tacha-S avatar Tacha-S commented on August 22, 2024 1

ミーティングでも言いましたし、

手動でsortingする

と書いてあるようにないです。
force-single-line-importsは1行に1importしかしないように強制しますよね?
joshuaの例だと
from geometry_msgs.msg import Transform, TransformStamped
も分解する。

isortでは改行が必要になったときのstyleがいくつか選べますが、max-lengthの119を超えない限りは1行に収めようとします。
https://pycqa.github.io/isort/docs/configuration/multi_line_output_modes.html

またisort:skipは明確な判断基準が作りにくく全てにisort:skipされても止めようがないのでその方法は却下です。

from .github.

Tacha-S avatar Tacha-S commented on August 22, 2024 1

そこでjoshuaが折れたらじゃあisortこのまま使おうかになるだけなんだけど...

from .github.

Tacha-S avatar Tacha-S commented on August 22, 2024

@sbgisen/developer 自分はflake8-import-orderのほうが強制しすぎないので好きなので変えるのは賛成ですが、皆さん大丈夫ですか?

from .github.

MikhailBertrand avatar MikhailBertrand commented on August 22, 2024

行が長くなりすぎるのを避けたい場合もあるのでできれば変えてほしいです。

from .github.

h-wata avatar h-wata commented on August 22, 2024

2.のflake8-import-orderにしてもいいような気がしますが、isortコマンドのようなFormatterってありますかね?

※Option外なので少しキモいですが、isort:skip というのもあるようです。
https://pypi.org/project/isort/

from xyz import (abc,  # isort:skip
                 yo,
                 hey)

from .github.

h-wata avatar h-wata commented on August 22, 2024

2.のflake8-import-orderにしてもいいような気がしますが、isortコマンドのようなFormatterってありますかね?

自己解決しました。isortに渡すときに、 -sl, --force-single-line-imports のオプション渡せばいいようです。

from .github.

jsupratman13 avatar jsupratman13 commented on August 22, 2024

結局isortを使う場合

from geometry_msgs.msg import Transform, TransformStamped
from geometry_msgs.msg import Transform
from geometry_msgs.msg import TransformStamped

どちらか一つしか選べないのならどちらに統一するのかな?

from .github.

h-wata avatar h-wata commented on August 22, 2024

force-single-line-importsだと今回の要件が満たされないのは理解しました。

flake8-import-orderのisortコマンドのようなFormatterってありますかね?

こちらはいかがですかね?
formatterがないのであれば、並べ替えの手間が発生するのでisrotのままが良いです。

from .github.

Tacha-S avatar Tacha-S commented on August 22, 2024

ミーティングでも言いましたし、
手動でsortingする
と書いてあるようにないです。

??????

from .github.

h-wata avatar h-wata commented on August 22, 2024

ミーティングでも言いましたし、
手動でsortingする
と書いてあるようにないです。

??????

すみません。主語がなくて分かりませんでした。無いんですね。

from .github.

Tacha-S avatar Tacha-S commented on August 22, 2024

ミーティングでも言いましたし、
手動でsortingする
と書いてあるようにないです。

??????

すみません。主語がなくて分かりませんでした。無いんですね。

引用忘れてました。
いちいち全てに引用つけないと前後のスレッド見れませんか失礼いたしました以後気をつけます

from .github.

h-wata avatar h-wata commented on August 22, 2024

いちいち全てに引用つけないと前後のスレッド見れませんか失礼いたしました以後気をつけます

こちらこそ、スレッドちゃんと読めていませんでした。すみません。
というより、理解が出来ていなかったです。理解が遅くて申し訳ないです。

from .github.

h-wata avatar h-wata commented on August 22, 2024
  1. isortのsortingに慣れる
  2. flake8-import-orderにしてwarning出ているところは手動でsortingする

これであれば、1が良いです。

from .github.

nyxrobotics avatar nyxrobotics commented on August 22, 2024

@jsupratman13

PR #49 でマージした結果以下の書き方ができなくなりました。個人的に前の書き方の方が見やすいと思いますので自動整理不可能であればisort使わずにこちらで整理した方がいいと思いますががいかがでしょうか?

どのような書き方が「見やすい」かは個人差あると思うのですが、私としては「統一されている方が見やすい」というのは個人差ないと思っています。なのでフォーマットをかけること自体は必要だと思っています。

結局isortを使う場合

from geometry_msgs.msg import Transform, TransformStamped
from geometry_msgs.msg import Transform
from geometry_msgs.msg import TransformStamped

どちらか一つしか選べないのならどちらに統一するのかな?

この2択だとジョシュアさんはどちらにしたいのですか?

from .github.

jsupratman13 avatar jsupratman13 commented on August 22, 2024

一旦issueを閉じます。

from .github.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.