pipenv check --style
بتشغيل فحص بناء الجملة اعتمادًا على إصدار python الخاص به بدلاً من احترام إصدار python المحدد في المشاريع Pipfile.
$ python3 -V
: Python 3.5.3
$ pipenv --version
: pipenv, version 9.0.1
لا اخطاء.
/home/user/myenv/testfile.py:2:18: E999 SyntaxError: invalid syntax
pipenv check --style testfile.py
testfile.py
bar = 'baz'
print(f'foo {bar}')
ملف
[[source]]
verify_ssl = true
url = "https://pypi.python.org/simple"
name = "pypi"
[requires]
python_version = "3.6"
[dev-packages]
[packages]
نعم ، إنها بعيدة عن الكمال.
يعتمد AFAIK PyFlakes على Python نفسها المثبتة لتحليل الكود (مع ast
) ، وبالتالي فهو قادر فقط على فحص إصدار Python الدقيق هذا. لا توجد طريقة للتغلب على هذا الأمر سوى تثبيت نسخة منفصلة من Flake8 داخل Virtualenv للمشروع ، واستخدامها ( pipenv run flake8 .
) بدلاً من ذلك.
ربما يمكن تعديل هذا الأمر لاكتشاف ما إذا كان Flake8 متاحًا في Virtualenv للمشروع ، واستخدامه إن أمكن؟
سأكون أكثر استعدادًا لإزالة القشرة 8 للتحقق من نفسي.
من شأنه أن يكون أفضل.
سيكون من الرائع إزالة تكامل Flake8. بالإضافة إلى أن التكامل لا يعمل بشكل صحيح تمامًا ، أجد أيضًا أنه من الغريب جدًا رؤية Flake8 في بيئات الإنتاج الخاصة بي عبر Pipenv.
إذن ما هي النتيجة المرجوة لإصلاح هذه التذكرة؟
هل يجب إزالة --style
تمامًا أم أن هناك مدقق بناء جملة بديل أفضل لاستخدامه بدلاً من ذلك؟
نظرًا لأنه لا يعمل بشكل صحيح ولا يبدو أنه مشكلة يمكن حلها بسهولة ، فأنا أفضل أيضًا الإزالة ، إذا كان هناك حل أفضل يمكن تنفيذه في وقت ما إذا وافق الناس عليه ، ومع ذلك ، لا ينبغي تركه في حالة من الانهيار.
يجري العمل على هذا في # 1394.
التعليق الأكثر فائدة
سأكون أكثر استعدادًا لإزالة القشرة 8 للتحقق من نفسي.