ਪਾਇਥਨ compile() ਫੰਕਸ਼ਨ

ਇੰਸਟੈਂਸ

ਟੈਕਸਟ ਨੂੰ ਕੋਡ ਵਿੱਚ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ:

x = compile('print(78)', 'test', 'eval')
exec(x)

ਚਲਾਉਣ ਵਾਲਾ ਇੰਸਟੈਂਸ

ਵਿਵਰਣ ਅਤੇ ਵਰਤੋਂ

compile() ਫੰਕਸ਼ਨ ਨਿਰਧਾਰਿਤ ਸੋਰਸ ਨੂੰ ਕੋਡ ਆਬਜੈਕਟ ਵਾਲੇ ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਅਤੇ ਚਲਾਉਣ ਲਈ ਤਿਆਰ ਕਰਦਾ ਹੈ。

ਸ਼ਾਸਤਰ

compile(source, filename, mode, flag, dont_inherit, optimize)

ਪੈਰਾਮੀਟਰ ਮੁੱਲ

ਪੈਰਾਮੀਟਰ ਵਰਣਨ
source ਲਾਜ਼ਮੀ।ਕੰਪਾਇਲ ਕਰਨੇ ਵਾਲੇ ਸੋਰਸ, ਇਹ ਸਟਰਿੰਗ, ਬਾਈਟਸ ਜਾਂ AST ਆਬਜੈਕਟ ਹੋ ਸਕਦਾ ਹੈ。
filename ਲਾਜ਼ਮੀ।ਸੋਰਸ ਦਾ ਮੂਲ ਦਸਤਾਵੇਜ਼ ਦਾ ਨਾਮ।ਜੇ ਸੋਰਸ ਦਸਤਾਵੇਜ਼ ਤੋਂ ਨਹੀਂ ਆਉਂਦਾ ਹੈ, ਤਾਂ ਕੋਈ ਵੀ ਲਿਖ ਸਕਦੇ ਹਨ。
mode

ਲਾਜ਼ਮੀ।ਸਹੀ ਮੁੱਲ:

  • eval - ਜੇ ਸੋਰਸ ਇੱਕ ਵਾਕਿਆਂ ਵਾਲਾ ਹੈ
  • exec - ਜੇ ਸੋਰਸ ਇੱਕ ਵਾਕਿਆਂ ਬਲਾਕ ਵਾਲਾ ਹੈ
  • single - ਜੇ ਸੋਰਸ ਇੱਕ ਅਨਿੰਟਰੈਕਟਿਵ ਵਾਕਿਆਂ ਵਾਲਾ ਹੈ
flags ਵਿਕਲਪਿਕ।ਸੋਰਸ ਨੂੰ ਕਿਵੇਂ ਕੰਪਾਇਲ ਕਰਨਾ ਹੈ।ਮੂਲਤਬੀ 0 ਹੈ。
dont-inherit ਵਿਕਲਪਿਕ।ਸੋਰਸ ਨੂੰ ਕਿਵੇਂ ਕੰਪਾਇਲ ਕਰਨਾ ਹੈ।ਮੂਲਤਬੀ False ਹੈ。
optimize ਵਿਕਲਪਿਕ।ਕੰਪਾਇਲਰ ਦੇ ਅਪ੍ਰੇਸ਼ਨ ਪੱਧਰ ਨਿਰਧਾਰਿਤ ਕਰੋ।ਮੂਲਤਬੀ ਹੈ -1。

ਹੋਰ ਇੰਸਟੈਂਸ

ਇੰਸਟੈਂਸ

ਦੋ ਤੋਂ ਵੱਧ ਵਾਕਿਆਂ ਨੂੰ ਕੰਪਾਇਲ ਕਰੋ ਅਤੇ ਚਲਾਓ:

x = compile('print(89)\nprint(88)', 'test', 'exec')
exec(x)

ਚਲਾਉਣ ਵਾਲਾ ਇੰਸਟੈਂਸ

ਸਬੰਧਤ ਪੰਨੇ

ਪਰਿਭਾਸ਼ਾ ਮੁੱਲ:eval() ਫੰਕਸ਼ਨ

ਪਰਿਭਾਸ਼ਾ ਮੁੱਲ:exec() ਫੰਕਸ਼ਨ