我正在尝试使用 stddraw 和以下代码简单地绘制图片:
def main():
if len(sys.argv) <= 1:
stdio.writeln("ERROR: Too few Arguments")
else:
pic = sys.argv[1]
stddraw.picture(pic)
stddraw.show()
if __name__ == "__main__": main()
但是每次我使用“picture.jpg”这样的输入运行它时,都会收到此错误:
AttributeError: 'str' object has no attribute 'width'
为什么将其作为字符串处理?我需要做什么才能使其工作?
from introcs import Picture, stddraw
def main():
if len(sys.argv) <= 1:
stdio.writeln("ERROR: Too few Arguments")
else:
pic_file = sys.argv[1]
pic = Picture(pic_file) # Create a Picture object
stddraw.picture(pic)
stddraw.show()
if __name__ == "__main__":
main()