diff --git a/crates/uv/src/commands/project/init.rs b/crates/uv/src/commands/project/init.rs index ef0b89b12..79cece497 100644 --- a/crates/uv/src/commands/project/init.rs +++ b/crates/uv/src/commands/project/init.rs @@ -368,6 +368,7 @@ fn init_application( def main(): print("Hello from {name}!") + if __name__ == "__main__": main() "#}, diff --git a/crates/uv/tests/init.rs b/crates/uv/tests/init.rs index aef72a66c..b275a07f5 100644 --- a/crates/uv/tests/init.rs +++ b/crates/uv/tests/init.rs @@ -102,6 +102,7 @@ fn init_application() -> Result<()> { def main(): print("Hello from foo!") + if __name__ == "__main__": main() "### @@ -222,6 +223,7 @@ fn init_application_other_python_exists() -> Result<()> { def main(): print("Hello from foo!") + if __name__ == "__main__": main() "### @@ -561,6 +563,7 @@ fn init_application_current_dir() -> Result<()> { def main(): print("Hello from foo!") + if __name__ == "__main__": main() "### diff --git a/docs/concepts/projects.md b/docs/concepts/projects.md index 0e31ea2f0..14a8ff45c 100644 --- a/docs/concepts/projects.md +++ b/docs/concepts/projects.md @@ -115,6 +115,7 @@ The created script defines a `main` function with some standard boilerplate: def main(): print("Hello from example-app!") + if __name__ == "__main__": main() ```