Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics

Dashboard
Notifications
Mark all as read
Q&A

Help me understand why python3 string.format() raises Attribute error [closed]

+2
−2

Closed as off topic by Alexei‭ on Mar 1, 2021 at 06:46

This question is not within the scope of Software Development.

This question was closed; new answers can no longer be added. Users with the reopen privilege may vote to reopen this question if it has been improved or closed incorrectly.

I'd like some help understanding why the third call to print() raises AttributeError: 'NoneType' object has no attribute 'format'

from os import path
import inspect


def myfunction():
   print(inspect.currentframe().f_code.co_name, path.basename(__file__))
   print(f"{inspect.currentframe().f_code.co_name} {path.basename(__file__)}")
   print("{} {}").format(inspect.currentframe().f_code.co_name, path.basename(__file__))


myfunction()
Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

3 comments

You're closing the parentheses before format, so you're calling format on the value returned by print (which is None). It should be print("{} {}".format(inspect.currentframe().f_code.co_name, path.basename(__file__))) - https://ideone.com/4z9NRl hkotsubo‭ about 1 month ago

Thanks. Apparently the " ". syntax will require a bit more unlearning on my part. Greg‭ about 1 month ago

I have closed this question because the issue is a simple typographical error (format is an argument for the print, not a function to be applied to the print result). Also, check this help page. Alexei‭ about 1 month ago

0 answers