เอกสาร PyCharm เชื่อมโยงกับคลาส

IntelliJ IDEA อนุญาตให้ลิงก์ไปยังวิธีอื่นในความคิดเห็นของเอกสาร Java ซึ่งช่วยให้ฉันสามารถเลื่อนเคอร์เซอร์ไปเหนือสัญลักษณ์และข้ามไปยังคำจำกัดความได้โดยใช้แป้นพิมพ์ลัด รวมทั้งกด Ctrl ค้างไว้ขณะเลื่อนเมาส์ไปแสดงขีดเส้นใต้ใต้สัญลักษณ์ซึ่งสามารถคลิกได้ ตัวอย่างเช่น:

/**
  * This is a link to a method {@link #setBalance}
  */

ฉันกำลังพยายามทำสิ่งนี้ให้สำเร็จใน Python ด้วย PyCharm ฉันลองสิ่งต่าง ๆ จากคำตอบอื่นโดยไม่มีโชค นี่คือความพยายามบางส่วน:

def my_func(my_arg):
    '''
    Convert a S{decimal.Decimal} to an :ref:`int`.

    This method imports a module called :mod:``django``.

    Sometimes we might call :func:`~utils.error` to raise an {@link Exception}.
    '''

ไม่มีการเติมข้อความอัตโนมัติหรือสร้างไฮเปอร์ลิงก์เหล่านี้

เป็นไปได้ไหมที่ PyCharm ยังไม่ได้ใช้ฟังก์ชันนี้ (ยัง)

คำถามนี้คล้ายกับ ลิงก์ไปยังวิธีคลาสใน python docstring แต่ คำตอบดูเหมือนจะใช้ไม่ได้กับ PyCharm


person gak    schedule 14.12.2014    source แหล่งที่มา


คำตอบ (2)


ฉันติดต่อฝ่ายสนับสนุนแล้ว แต่ปรากฎว่ายังไม่มีการใช้งาน

ฉันได้สร้างคำขอคุณสมบัติในตัวติดตามปัญหาของพวกเขาแล้ว:

https://youtrack.jetbrains.com/issue/PY-14743

อัปเดต:

คำขอคุณลักษณะดั้งเดิมถูกทำเครื่องหมายว่าซ้ำกับ

https://youtrack.jetbrains.com/issue/PY-27635

รัฐ: อยู่ระหว่างดำเนินการ

person gak    schedule 15.12.2014
comment
2561 และยังไม่มีการแก้ไขหรือมอบหมายงาน - person Erdin Eray; 30.10.2018
comment
สิ้นปี 2563 และยังไม่มีการดำเนินการใดๆ - person Eliav Louski; 08.12.2020

def die_hard(self):
    """
    Throws a :class:`NakatomiPlazaError`.
    """
    raise NakatomiPlazaError('Yippee ki-yay')

ทำงานให้ฉัน

person MrMister    schedule 14.09.2018
comment
ฉันลองแล้ว กด Ctrl คลิกที่คลาสใน doc-string ไม่ไปที่คำจำกัดความ - person Chris2048; 05.07.2019
comment
ใช้งานได้ แต่น่าสงสัยเฉพาะในเนื้อหาหลักของ docstring เท่านั้น ด้วยเหตุผลบางอย่างเช่น ไม่ทำงานในบรรทัดหลังจาก :param name_of_param: - person z33k; 18.02.2021
comment
สิ่งนี้ใช้ได้กับฉันใน Intellij 2020.3 เช่นกัน - person Leroy; 09.03.2021