Mã nguồn gói python ở đâu?

Chúng tôi được cung cấp một đối tượng và nhiệm vụ của chúng tôi là truy xuất mã nguồn của nó, để làm điều này, chúng tôi đã kiểm tra các thư viện tiêu chuẩn tích hợp mô-đun, mô-đun dill và mô-đun dis trong lập trình Python. Chúng cung cấp một số chức năng hữu ích để theo dõi thông tin về các đối tượng trực tiếp như mô-đun, lớp, phương thức, hàm, dấu vết, đối tượng khung và đối tượng mã. Phương thức getsource[] được sử dụng để lấy mã nguồn của các đối tượng Python

cú pháp. quan sát. lấy nguồn [đối tượng]

Tham số. Tham số loại đối tượng mà chúng tôi muốn mã nguồn

loại trả lại. văn bản của mã nguồn cho một đối tượng

Ghi chú. Một IOError được nâng lên nếu không thể truy xuất mã nguồn

Sử dụng mô-đun kiểm tra để truy xuất mã nguồn

Thí dụ. Ở đây chúng tôi đang nhập mô-đun kiểm tra trước và sau đó sử dụng kiểm tra. hàm getsource[] để tìm nạp mã nguồn của đối tượng đã cho

trăn3




# import inspect library

import inspect

 

def test[x]:

def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
0
def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
1
def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
2
def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
3
def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
4

 

def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
5
def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
6

đầu ra

def test[x]:

   return [x+2]*[x-2]

Thí dụ. Ở đây chúng tôi đang tìm nạp mã nguồn cho đối tượng đã cho

trăn3




# import inspect library

import inspect

 

 

def

class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
1

def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
0
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
3
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
4
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
5

def far[n]:
    factorial = 1
    if int[n] >= 1:
        for i in range [1, int[n]+1]:
            factorial = factorial * i
    return factorial
0
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
7
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
8
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
9
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
4
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
5
 50           0 LOAD_FAST                0 [a1]
              2 LOAD_FAST                1 [a2]
              4 BINARY_ADD
              6 STORE_FAST               2 [a]

 51           8 LOAD_FAST                2 [a]
             10 RETURN_VALUE
2

 50           0 LOAD_FAST                0 [a1]
              2 LOAD_FAST                1 [a2]
              4 BINARY_ADD
              6 STORE_FAST               2 [a]

 51           8 LOAD_FAST                2 [a]
             10 RETURN_VALUE
3_______19_______4
 50           0 LOAD_FAST                0 [a1]
              2 LOAD_FAST                1 [a2]
              4 BINARY_ADD
              6 STORE_FAST               2 [a]

 51           8 LOAD_FAST                2 [a]
             10 RETURN_VALUE
5
 50           0 LOAD_FAST                0 [a1]
              2 LOAD_FAST                1 [a2]
              4 BINARY_ADD
              6 STORE_FAST               2 [a]

 51           8 LOAD_FAST                2 [a]
             10 RETURN_VALUE
6
 50           0 LOAD_FAST                0 [a1]
              2 LOAD_FAST                1 [a2]
              4 BINARY_ADD
              6 STORE_FAST               2 [a]

 51           8 LOAD_FAST                2 [a]
             10 RETURN_VALUE
7
 50           0 LOAD_FAST                0 [a1]
              2 LOAD_FAST                1 [a2]
              4 BINARY_ADD
              6 STORE_FAST               2 [a]

 51           8 LOAD_FAST                2 [a]
             10 RETURN_VALUE
8
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
5
def fun[a1,a2]:
    a = a1 + a2
    return a
0_______8_______8
def fun[a1,a2]:
    a = a1 + a2
    return a
2
def fun[a1,a2]:
    a = a1 + a2
    return a
3
class DataFrame[NDFrame]:
    """
    Two-dimensional size-mutable, potentially heterogeneous tabula
5
def fun[a1,a2]:
    a = a1 + a2
    return a
5

Chủ Đề