Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
448 views
in Technique[技术] by (71.8m points)

python - 'str' object is not callable for os.path.sep()

import os

def ls_component(path):
    ls = os.path.sep(path)
    print(ls)
    return ls

ls_component('D:SDPspeaker-identification-masterdataeval')

This is the code I'm trying to implement but Im getting the error as

Traceback (most recent call last):

  File "C:Usershp.spyder-py3emp.py", line 14, in <module>
    ls_component('D:SDPspeaker-identification-masterdataeval')

  File "C:Usershp.spyder-py3emp.py", line 10, in ls_component
    ls = os.path.sep(path)

TypeError: 'str' object is not callable

Help help me

question from:https://stackoverflow.com/questions/65948446/str-object-is-not-callable-for-os-path-sep

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

os.path.sep is a string constant not a function. It returns the path separator (eg. ) used by the underlying OS. So doing os.path.sep() is like doing ""() which is why you get the error that str is not callable

If you want to split the path into its components use os.path.split()


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...