python文件在错误的文件夹中打开

时间:2017-08-18 23:44:42

标签: python windows random python-3.5 dice

我正在制作骰子滚动计划,我遇到了问题。我的程序中有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”这样的文件。我知道为什么会这样,但我不知道如何解决它。它发生是因为它在骰子卷文件夹而不是骰子文件夹中打开。如何在骰子文件夹而不是骰子卷文件夹中打开它?以下是错误消息:

error message

1 个答案:

答案 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; ?>" /> 函数。我们还添加了一个快速测试,以确保我们不会在每次运行时重新创建骰子图像。祝好运!