Differences
This shows you the differences between two versions of the page.
python_wiki:if_name_main [2016/11/30 22:07] billdozor |
python_wiki:if_name_main [2019/05/25 23:50] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== if __name__ main ====== | ||
- | **General Information** | ||
- | |||
- | Many python source files will have an interesting if statement around main(). This is why it exists. | ||
- | |||
- | **Checklist** | ||
- | * Python versions: 2 and 3 | ||
- | |||
- | ---- | ||
- | |||
- | ====== The Code ====== | ||
- | |||
- | <code python> | ||
- | if __name__ == ' | ||
- | main() | ||
- | </ | ||
- | |||
- | ===== Explanation ===== | ||
- | |||
- | It may include other statements as well. | ||
- | |||
- | This special if statement is checked by the python interpreter itself when it reads the source file. | ||
- | |||
- | * If the source is being run as the main program, it sets that source file as the special " | ||
- | * If the source file is being imported from another module, the " | ||
- | |||
- | The entire reason behind this is: | ||
- | * Sometimes modules are written to be executed directly. | ||
- | * They could also be imported for use in another module. | ||
- | * The main check allows for only the " |