我正在制作骰子滚动计划,我遇到了问题。我的程序中有2个文件夹:“骰子滚动”和“骰子”。骰子卷里面有骰子。骰子卷还有一个名为dice roll.py的python文件:
from random import randint
exec(open("./dice/DiceCrop.py").read(), globals())
print(randint(1,6))
dice文件夹有一个名为DiceCrop.py的python文件:
from PIL import Image
dice = Image.open("dice.png")
dice1 = dice.crop((0, 50, 65, 150))
dice1.save("one.png")
dice2 = dice.crop((64, 50, 131, 150))
dice2.save("two.png")
dice3 = dice.crop((130, 50, 196, 150))
dice3.save("three.png")
dice4 = dice.crop((196, 50, 262, 150))
dice4.save("four.png")
dice5 = dice.crop((262, 50, 328, 150))
dice5.save("five.png")
dice6 = dice.crop((328, 50, 394, 150))
dice6.save("six.png")
dice文件夹还有一个图像文件“dice.png”。但是,当我运行骰子roll.py时,它说没有“dice.png”这样的文件。我知道为什么会这样,但我不知道如何解决它。它发生是因为它在骰子卷文件夹而不是骰子文件夹中打开。如何在骰子文件夹而不是骰子卷文件夹中打开它?以下是错误消息:
答案 0 :(得分:0)
跟进Dyz的建议:
<强> from PIL import Image
def create_dice():
dice = Image.open("dice.png")
dice1 = dice.crop((0, 50, 65, 150))
dice1.save("one.png")
dice2 = dice.crop((64, 50, 131, 150))
dice2.save("two.png")
dice3 = dice.crop((130, 50, 196, 150))
dice3.save("three.png")
dice4 = dice.crop((196, 50, 262, 150))
dice4.save("four.png")
dice5 = dice.crop((262, 50, 328, 150))
dice5.save("five.png")
dice6 = dice.crop((328, 50, 394, 150))
dice6.save("six.png")
强>:
roll.py
<强> from random import randint
from .DiceCrop import create_dice
import os
if not os.path.exists('one.png'):
create_dice()
print(randint(1,6))
强>:
create_dice
以上操作是将DiceCrop.py文件用作公开create_dice
接口的python 模块。然后,您可以根据需要在其他python文件中重用<input name="dog_shipping_price" class="input" id="shipping_price_<?php echo $id; ?>" value="<?php echo $shipping_price; ?>" />
函数。我们还添加了一个快速测试,以确保我们不会在每次运行时重新创建骰子图像。祝好运!