2010-10-27 7 views
2

Le fichier qui est envoyé en tant qu'argument à execfile s'exécute-t-il comme un processus/thread indépendant ou le code est-il importé puis exécuté? . Aussi, je voulais savoir à quel point il est efficace par rapport aux threads en cours d'exécution/processus.comment fonctionne execfile() en python?

+0

"par rapport aux filetages/processus en cours". Ça ne peut pas être comparé. Pourquoi demandez-vous? –

+0

Eh bien, je ne savais pas, il ne peut être comparé. La raison pour laquelle j'ai demandé était de savoir comment cela fonctionne réellement, puisque je viens de fond c/C++ je pensais que cela fonctionnerait similaire au concept de fonction inline ou alors, dont je ne suis pas sûr. – Rahul

Répondre

2

Le fichier n'est pas exécuté dans un thread ou un processus distinct, il s'exécute de manière synchrone avec l'appelant.

+0

Eh bien pouvez-vous élaborer un peu là-dessus. Est-ce que le code dans le fichier est importé via execfile() et après exécution, l'instruction suivante dans le fichier parent est exécutée? – Rahul

+2

oui, exactement. Vous pourriez essayer de l'expérimenter pour voir comment il se comporte pour votre application. –

+1

"essayez d'expérimenter". Bonne suggestion. –

Questions connexes