Score:-1

การเปรียบเทียบ Ansible อย่างง่ายล้มเหลวเมื่อเปรียบเทียบจำนวนเต็ม

ธง lc

ฉันมีดังต่อไปนี้:

- set_fact:
   test_string: "{{ htmlres.content | regex_search('test-([0-9]+)', '\1') | first}}"

สิ่งนี้ดึงข้อมูล 2 ซึ่งเป็นส่วนหนึ่งของสตริงที่อยู่ใน htmlres.content เนื้อหาที่เป็น ทดสอบ-2.

ตอนนี้ฉันกำลังพยายามเปรียบเทียบผลลัพธ์ของเอาต์พุตนั้นและดำเนินการไม่สำเร็จหากไม่ใช่ 2 ดังนั้นฉันจึงลองทำสิ่งนี้:

- ชื่อ: ล้มเหลวหาก test_string ไม่ใช่ 2
  ล้มเหลว: msg="สตริงไม่ถูกต้อง ต้องการ 2 แต่ได้ {{ test_string }}" แทน
  เมื่อ: test_string != 2

อย่างไรก็ตามฉันได้แสดงเนื้อหาของ test_string และฉันรู้ว่ามันคือ 2 เหตุใดจึงล้มเหลว

ฉันได้ลองเพิ่ม | สตริง และ | นานาชาติ ถึงจุดสิ้นสุดของ test_string ตั้งแต่ครั้งแรกของฉันแม้ว่ามันจะเป็นปัญหากับการเปรียบเทียบประเภท แต่ก็ไม่ได้ผลเช่นกัน

ขอขอบคุณ.

Zeitounator avatar
fr flag
โปรดระบุผลลัพธ์การแก้ไขข้อบกพร่องของ `test_string`
br flag
ดูเหมือนว่าจำเป็นต้องมี ``htmlres.content`` ด้วย https://idownvotedbecau.se/nomcve/
Score:3
ธง th

เว้นเสียแต่ว่า jinja2_native ถูกเปิดใช้งาน ผลลัพธ์ของการสร้างเทมเพลตจะเป็นสตริงเสมอ คุณต้องคำนึงถึงสิ่งนั้นในการเปรียบเทียบของคุณ

- ชื่อ: ล้มเหลวหาก test_string ไม่ใช่ 2
  ล้มเหลว: msg="สตริงไม่ถูกต้อง ต้องการ 2 แต่ได้ {{ test_string }}" แทน
  เมื่อ: test_string | int != 2

หรือ

- ชื่อ: ล้มเหลวหาก test_string ไม่ใช่ 2
  ล้มเหลว: msg="สตริงไม่ถูกต้อง ต้องการ 2 แต่ได้ {{ test_string }}" แทน
  เมื่อ: test_string != '2'

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา