Inlinec - Python เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ C เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชจเชตเซ€ เชฐเซ€เชค

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ inlinec Python เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชฎเชพเช‚ C เช•เซ‹เชกเชจเชพ เช‡เชจเชฒเชพเช‡เชจ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชจเชตเซ€ เชชเชฆเซเชงเชคเชฟ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. C เชซเช‚เช•เซเชถเชจเซเชธ เช เชœ เชชเชพเชฏเชฅเซ‹เชจ เช•เซ‹เชก เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเซ€เชงเชพ เชœ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ โ€œ@inlinecโ€ เชกเซ‡เช•เซ‹เชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡. เชธเชพเชฐเชพเช‚เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชพเชฏเชฅเซ‹เชจ เชฆเซเชญเชพเชทเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชชเชพเชฏเชฅเซ‹เชจเชฎเชพเช‚ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เซ‹เชกเซ‡เช•เซเชธ, เชœเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชฆเซเชญเชพเชทเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชคเซ‡เชจเซ‡ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชฐเซเชธเชฐเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡ (เชจเชฟเชฏเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡, เช•เซ‹เชกเซ‡เช•เซเชธ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชพเชฐเชฆเชฐเซเชถเช• เชŸเซ‡เช•เซเชธเซเชŸ เชŸเซเชฐเชพเชจเซเชธเช•เซ‹เชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเชฎเชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“เชจเซ‡ เชฎเชจเชธเซเชตเซ€ เชฐเซ€เชคเซ‡ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡).

เชชเชพเชฐเซเชธเชฐ เชเช• เชฎเซ‹เชกเซเชฏเซเชฒ เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡ (โ€œinlinec import inlinecโ€), เชœเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช‘เชจ-เชง-เชซเซเชฒเชพเชฏ C เชซเช‚เช•เซเชถเชจเซเชธเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ‡ @inlinec เชเชจเซ‹เชŸเซ‡เชถเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชนเชพเช‡เชฒเชพเช‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ‡ ctypes เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ C เชซเช‚เช•เซเชถเชจเชจเชพ เชฎเซเช–เซเชฏ เชญเชพเช—เชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡. เช† เชฌเชพเชˆเชจเซเชกเชฟเช‚เช—เซเชธ เชฎเชพเชŸเซ‡ เช•เซ‰เชฒ. เช†เชตเชพ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เชชเช›เซ€, เชชเชพเชฏเชฅเซ‹เชจ เชฆเซเชญเชพเชทเชฟเชฏเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เชธเชพเชšเซ‹ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชธเซเชฐเซ‹เชค เชŸเซ‡เช•เซเชธเซเชŸ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ C เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‡ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชชเซเชฐเช•เชพเชฐเซ‹. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชชเชฃ เชธเชฎเชพเชจ เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ Pyxl4, เชœเซ‡ เชคเชฎเชจเซ‡ เชเช• เชซเชพเช‡เชฒเชฎเชพเช‚ HTML เช…เชจเซ‡ Python เช•เซ‹เชกเชจเซ‡ เชฎเชฟเชถเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

# เช•เซ‹เชกเชฟเช‚เช—: inlinec
inlinec เช†เชฏเชพเชค inlinec เชฅเซ€

@inlinec
def เชŸเซ‡เชธเซเชŸ():
#เชธเชฎเชพเชตเซ‡เชถ
เชฐเชฆเชฌเชพเชคเชฒ เชชเชฐเซ€เช•เซเชทเชฃ() {
printf("เชนเซ‡เชฒเซ‹, เชตเชฐเซเชฒเซเชก");
}

เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชคเซเชฏเชพเชฐ เชธเซเชงเซ€ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเชˆเชช เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธ (เชธเซเชŸเซเชฐเชฟเช‚เช— เชธเชฟเชตเชพเชฏ) เชชเชธเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เช…เชญเชพเชต, เชšเชฒเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชœเซ‡เชตเซ€ เช–เชพเชฎเซ€เช“ เช›เซ‡.
เช•เซ‹เชก เชชเซเชฐเซ€เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชฎเชพเชŸเซ‡ โ€œgcc -Eโ€, เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ *.so, *.o เช…เชจเซ‡ *.c เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเชพเชšเชตเซ€ เชฐเชนเซ€ เช›เซ‡, เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เช•เซ‡เชถ เช•เชฐเชคเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชชเชฆเชšเซเช›เซ‡เชฆเชจเชจเชพ เชคเชฌเช•เซเช•เชพเช“ เช•เชฐเซ‡ เช›เซ‡ (เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชคเซ‡ เชšเชพเชฒเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฒเชพเช‚เชฌเซ‹ เชตเชฟเชฒเช‚เชฌ).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹