this post was submitted on 28 May 2025
721 points (96.3% liked)

Programmer Humor

24555 readers
2766 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
 

Also, do y'all call main() in the if block or do you just put the code you want to run in the if block?

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 87 points 1 month ago (30 children)

What kind of psychopath would put the code in the if block.

[–] [email protected] 74 points 1 month ago* (last edited 1 month ago) (18 children)

Looks at all the Python scripts in my bin folder that I wrote.

[–] [email protected] 64 points 1 month ago* (last edited 1 month ago) (15 children)

Never heard of

def main():
    pass

if __name__ == '__main__':
    main()

?

[–] [email protected] 4 points 1 month ago (1 children)
[–] [email protected] 7 points 1 month ago (2 children)

Not having tons of code in one if statement, but in a function.

[–] [email protected] 12 points 1 month ago

And scope. Variables declared in the if can be read everywhere, variables declared in the function are limited to that function.

[–] [email protected] 2 points 1 month ago (1 children)

I thought you were saying to literally use def main(): pass, that’s why I was confused

[–] [email protected] 1 points 4 weeks ago

Oh, no, that's just the usual placeholder. Though, ... would also be valid iirc, and would fit better as a "TODO" placeholder

load more comments (13 replies)
load more comments (15 replies)
load more comments (26 replies)