Linux Lite Forums

Development => Coding => Topic started by: colin on July 10, 2018, 09:21:01 AM

Title: displaying a monthly calendar
Post by: colin on July 10, 2018, 09:21:01 AM
I came across a Python 3 tutorial for displaying a monthly calendar and it worked a treat from the command-line but for some reason it would not work after i added the Python shebang
Code: [Select]
#!/usr/bin/env python 3.6.Instead it would produce a load of errors. Have since been informed that i had to change the file name from calendar.py to my_calendar.py and once again it worked a treat.
Still cannot work it out why the program didn't work because 'calendar' is not a reserved word? 
Title: Re: displaying a monthly calendar
Post by: DeepThought on July 10, 2018, 09:33:29 AM
Python has a module called calendar.py so you can't use the same name for your own script :)

[EDIT] A list of Python modules can be found here:

https://docs.python.org/3/py-modindex.html#cap-c
Title: Re: displaying a monthly calendar
Post by: colin on July 10, 2018, 12:04:19 PM
Should have thought that it was a module because i did check the Python reserved word list but didn't think of checking Python modules. Big thanks for the help DeepThought it really was appreciated.
Title: Re: displaying a monthly calendar
Post by: DeepThought on July 10, 2018, 12:07:10 PM
No probs :)

A little tip when writing your own scripts, add my or even your own initials to a script, avoids conflicts with default scripts already in place. So my-calendar.py or in my case dt-calendar.py should be ok :)
Title: Re: displaying a monthly calendar
Post by: colin on July 11, 2018, 07:55:15 AM
Hello once again DeepThought
I shall definitely take onboard your suggestion using initials on scripts to avoid conflicts.Big thanks