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
  Syntax error for "root = Tk()" dlwaddel 15 1,012 Jan-29-2024, 12:07 AM
Last Post: dlwaddel
Photo SYNTAX ERROR Yannko 3 334 Jan-19-2024, 01:20 PM
Last Post: rob101
  Syntax error while executing the Python code in Linux DivAsh 8 1,451 Jul-19-2023, 06:27 PM
Last Post: Lahearle
  Code is returning the incorrect values. syntax error 007sonic 6 1,136 Jun-19-2023, 03:35 AM
Last Post: 007sonic
  syntax error question - string mgallotti 5 1,251 Feb-03-2023, 05:10 PM
Last Post: mgallotti
  Syntax error? I don't see it KenHorse 4 1,194 Jan-15-2023, 07:49 PM
Last Post: Gribouillis
  Syntax error tibbj001 2 847 Dec-05-2022, 06:38 PM
Last Post: deanhystad
  Python-for-Android:p4a: syntax error in main.py while compiling apk jttolleson 2 1,777 Sep-17-2022, 04:09 AM
Last Post: jttolleson
  Mysql Syntax error in pymysql ilknurg 4 2,290 May-18-2022, 06:50 AM
Last Post: ibreeden
  Solving equation equal to zero: How to resolve the syntax error? alexfrol86 3 1,895 Feb-21-2022, 08:58 AM
Last Post: deanhystad

Forum Jump:

User Panel Messages

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