[Tutor] Puzzled again
Richard D. Moores
rdmoores at gmail.com
Wed Aug 3 04:36:39 CEST 2011
Puzzled again. Why the error. Line 36 is the line just above "import
os.path". I have many other functions in mycalc.py with examples
formatted exactly the same way.
def convertPath(path):
"""
Given a path with backslashes, return that path with forward slashes.
By Steven D'Aprano 07/31/2011 on Tutor list
>>> path = r'C:\Users\Dick\Desktop\Documents\Notes\College Notes.rtf'
>>> convertPath(path)
'C:/Users/Dick/Desktop/Documents/Notes/College Notes.rtf'
"""
import os.path
separator = os.path.sep
if separator != '/':
path = path.replace(os.path.sep, '/')
return path
>>> from mycalc import convertPath
Traceback (most recent call last):
File "<string>", line 36, in <fragment>
Syntax Error: """: c:\Python32\lib\site-packages\mycalc.py, line 36-1
>>>
What solved the problem and what didn't:
This doesn't work:
def convertPath(path):
"""
Given a path with backslashes, return that path with forward slashes.
By Steven D'Aprano 07/31/2011 on Tutor list
>>> path = r'C:\Users\Dick\Desktop\Documents\Notes\College Notes.rtf'
>>> convertPath(path)
#'C:/Users/Dick/Desktop/Documents/Notes/College Notes.rtf'
"""
import os.path
separator = os.path.sep
if separator != '/':
path = path.replace(os.path.sep, '/')
return path
Nor this:
def convertPath(path):
"""
Given a path with backslashes, return that path with forward slashes.
By Steven D'Aprano 07/31/2011 on Tutor list
#>>> path = r'C:\Users\Dick\Desktop\Documents\Notes\College Notes.rtf'
#>>> convertPath(path)
#'C:/Users/Dick/Desktop/Documents/Notes/College Notes.rtf'
"""
import os.path
separator = os.path.sep
if separator != '/':
path = path.replace(os.path.sep, '/')
return path
But this does:
def convertPath(path):
"""
Given a path with backslashes, return that path with forward slashes.
By Steven D'Aprano 07/31/2011 on Tutor list
"""
#>>> path = r'C:\Users\Dick\Desktop\Documents\Notes\College Notes.rtf'
#>>> convertPath(path)
#'C:/Users/Dick/Desktop/Documents/Notes/College Notes.rtf'
import os.path
separator = os.path.sep
if separator != '/':
path = path.replace(os.path.sep, '/')
return path
Thanks,
Dick Moores
More information about the Tutor
mailing list