Python Forum
Syntax error for simple script
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Syntax error for simple script
#1
Sorry for this newbie question:

I installed Python v3.6.1 on win 7. Afterwards I tried to execute the following simple python script
from webpage www.pythonforbeginners.com/code-snippets-source-code/date-and-time-script/:

from datetime import datetime
now = datetime.now()
mm = str(now.month)
dd = str(now.day)
yyyy = str(now.year)
hour = str(now.hour)
mi = str(now.minute)
ss = str(now.second)
print mm + "/" + dd + "/" + yyyy + " " + hour + ":" + mi + ":" + ss
When executing

D:\tools\python\python.exe dateParser.py

it yields a syntax error:

 File "dateParser.py", line 17
   print mm + "/" + dd + "/" + yyyy + " " + hour + ":" + mi + ":" + ss
          ^
SyntaxError: Missing parentheses in call to 'print'

Whats wrong?

Thank you
Peter
Reply
#2
Well, as the error says, you are missing parentheses. The web page you are using must be written in Python 2, whereas you have installed Python 3. There were several changes between two and three, one that commonly trips up new people is that print changed from a statement (not needing parens) to a function (needing parens). This change should fix the problem:

print(mm + "/" + dd + "/" + yyyy + " " + hour + ":" + mi + ":" + ss)
Craig "Ichabod" O'Brien - xenomind.com
I wish you happiness.
Recommended Tutorials: BBCode, functions, classes, text adventures
Reply
#3
When using 3.6 can use f-string and also get rid of all unnecessary + and str() convert.
from datetime import datetime

now = datetime.now()
mm = now.month
dd = now.day
yyyy = now.year
hour = now.hour
mi = now.minute
ss = now.second
print(f'{mm}/{dd}/{yyyy} {hour}:{mi}:{ss}')
Output:
6/26/2017 17:39:33
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  POST Syntax error amplay 0 632 Aug-07-2024, 02:43 PM
Last Post: amplay
  is this really a syntax error? Skaperen 4 1,587 May-25-2024, 07:31 AM
Last Post: snippsat
  World Clock syntax error OscarBoots 1 1,076 May-03-2024, 05:20 AM
Last Post: snippsat
  Syntax error for "root = Tk()" dlwaddel 15 6,255 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
Photo SYNTAX ERROR Yannko 3 1,279 Jan-19-2024, 01:20 PM
Last Post: rob101
  Syntax error while executing the Python code in Linux DivAsh 8 4,768 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 2,915 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  syntax error question - string mgallotti 5 2,604 Feb-03-2023, 05:10 PM
Last Post: mgallotti
  Syntax error? I don't see it KenHorse 4 2,680 Jan-15-2023, 07:49 PM
Last Post: Gribouillis
  Syntax error tibbj001 2 1,812 Dec-05-2022, 06:38 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020