为什么我无法使用stddraw画图?

问题描述 投票:0回答:1

我正在尝试使用 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'

为什么将其作为字符串处理?我需要做什么才能使其工作?

python python-3.x image stdio stddraw
1个回答
1
投票
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()
© www.soinside.com 2019 - 2024. All rights reserved.