عند تعيين 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=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 لأجعل المشرف سعيدًا.
التعليق الأكثر فائدة
يجب أن تكون قادرًا على تضمين
%
باستخدام%%
.يستخدم المشرف استيفاء سلسلة Python عند تحليل ملف التكوين ، بحيث يمكنك اختباره على النحو التالي:
بـ
%%
: