Python Forum
from datetime import * - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: from datetime import * (/thread-20523.html)



from datetime import * - drnshaw - Aug-15-2019

I'm using PyCharm Community 2019.1.4 (July 2019) and Python version 3.7.4, July 8, 2019.
My system is has 32GB RAM and an i9900 CPU running Windows 10 Pro (not sure if any of this matters but don't want someone to ask).

I'm teaching myself Python using the "Python in Easy Steps" book by Mike McGrath. I've had one or two programs that had minor errors and a Google search helped me fix the issues. The program I'm having difficulty with now is as follows (I'm copying the example code exactly as provided:
 
from datetime import *

today = datetime.today()
print('Today is:', today)

for attr in \
    ['year','month','day','hour','minute','second','microsecond']:
    print('Time:', today.hour,':', today.minute, sep='')
    
day = today.strftime('%A')
month = today.strftime('%B')

print('Date:',day, month, today.day) 
If I only run 'from datetime import *', I get no error so that in itself is not the issue; however, once I add any code such as only the second line, I get the following errors:
Error:
Traceback (most recent call last): File "C:/Users/Dr. Nicholas Shaw/PycharmProjects/Practice_2/venv/datetime.py", line 1, in <module> from datetime import * File "C:\Users\Dr. Nicholas Shaw\PycharmProjects\Practice_2\venv\datetime.py", line 3, in <module> today = datetime.today() NameError: name 'datetime' is not defined Process finished with exit code 1
I've tried different solutions based upon code found through Google searches such as the 3 line program found here: https://www.w3schools.com/python/python_datetime.asp. No matter what I do - same errors. I reviewed what is included in 'datetime' to make sure that the version of Python I'm using has these functions - they do.

In advance - thank you!

Nick.


RE: from datetime import * - buran - Aug-15-2019

your script is named datetime.py, thus it shadows the built-in module datetime that you try to import. rename your own file to something different.

by the way star imports are generally discouraged and considered bad practice. read https://python-forum.io/Thread-Namespace-flooding-with-imports


RE: from datetime import * - drnshaw - Aug-16-2019

Thank you, buran!! That was it - renamed the file and it worked. And thank you for putting in the output tags; will remember that for next time.

I used the * because that is what the author used in his book. I will review the link you provided.

Nick.