Supervisor: خيار تهيئة "البيئة" لا يقبل الحرف "٪" حتى عند اقتباسه

تم إنشاؤها على ٢٧ سبتمبر ٢٠١٣  ·  4تعليقات  ·  مصدر: Supervisor/supervisor

عند تعيين environment= المعلمة في ملف التكوين، و % علامة بإرجاع Error: Format string 'KEY="%"' for 'environment' is badly formatted الخطأ.

على سبيل المثال

حسنًا: environment=SECRET_KEY="*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wkyi"

مكسور: environment=SECRET_KEY="*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%i"

مكسور: environment=FOO="%"

مكسور: environment=FOO="\%"

environment

التعليق الأكثر فائدة

مكسور: environment=SECRET_KEY="*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%i"

يجب أن تكون قادرًا على تضمين % باستخدام %% .

يستخدم المشرف استيفاء سلسلة Python عند تحليل ملف التكوين ، بحيث يمكنك اختباره على النحو التالي:

$ python
>>> "*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%i" % {}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not dict

بـ %% :

>>> "*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%%i" % {}
'*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%i'

ال 4 كومينتر

مكسور: environment=SECRET_KEY="*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%i"

يجب أن تكون قادرًا على تضمين % باستخدام %% .

يستخدم المشرف استيفاء سلسلة Python عند تحليل ملف التكوين ، بحيث يمكنك اختباره على النحو التالي:

$ python
>>> "*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%i" % {}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: %d format: a number is required, not dict

بـ %% :

>>> "*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%%i" % {}
'*wi4h$kqxp84f3w6uh8w@l$0(+@x$3cr&)z^lmg+pqw^6wky%i'

أهلا،

واجهت مشكلة مماثلة مع التكوين في المعلمة environment= داخل كتلة [supervisord] .

لدي معلمة بعلامة % . لقد جربت الحل المقترح (باستخدام علامات 2 % ) ، لكنني لم أتمكن من حل المشكلة.

نموذج السلسلة المراد تجربته: x1it3km%2BTVmkRsQ
الحصول على الخطأ التالي لهذه السلسلة

خطأ: تم تنسيق سلسلة التنسيق 'SECRET = "x1it3km٪ 2BTVmkRsQ"' لـ 'supervisord.environment' تنسيقًا سيئًا: حرف التنسيق غير المدعوم 'B'

أعتقد أن هذا له علاقة برقم يتبع علامة % ، لكنني لست متأكدًا.
أيه أفكار؟

chinmaybhoir هذا هو الحال ... يعتبر٪ 2 مثل حرف خاص أو شيء من هذا القبيل .... في ملفي الشخصي كنت على Django لذا قمت بإزالة كل٪ في المفتاح وعمل بشكل جيد

سيكون من الرائع أن يتمكن المشرف تلقائيًا من تجاوز % s في السلاسل (على سبيل المثال ، %(ENV_SECRET_KEY) يتوسع حاليًا إلى x1it3km%2BTVmkRsQ ، وهو أمر غير صالح ، لكنني أرغب في توسيعه إلى x1it3km%%2BTVmkRsQ . بهذه الطريقة ، لن أضطر إلى تغيير مفتاحي السري لـ Django لأجعل المشرف سعيدًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات