gpt4 book ai didi

python - 如何在创建目录时显示消息?

转载 作者:太空狗 更新时间:2023-10-30 01:54:10 24 4
gpt4 key购买 nike

我正在寻找输入以在创建目录时打印消息。我在混合操作系统环境中,但在我的例子中使用的是 Win 7、python 2.7、ArcGIS 10.2。

就功能而言,下面的代码工作正常,如果目录确实存在,消息会出现在屏幕上,但是当 os.makedirs 实际上正在创建不存在的目录时,我无法将消息返回到屏幕,我会喜欢这样做的代码。

我使用过 Google 和 Stackoverflow,遇到过许多处理 os.makdir 的例子,但没有找到任何解决我的问题的方法,这与 Check if Dir Exists 相似但不相同。

    td = arcpy.env.workspace

dn1 = "Test" dirmk = td +sep+ dn1

try:
os.makedirs(dirmk) except OSError:
if os.path.exists(dirmk):
print '\n' + dn1 + " dir already exists so keep on hustlin"
else:
print '\n' + "Creating " + dn1

最佳答案

您的 else 子句看起来不合适。在您发布的代码中,只有当 OSError 发生并且 dirmk 不存在时才会打印“正在创建”消息。

在下面的代码片段中,如果在创建 dirmk 时没有遇到错误,将打印“已创建”消息。

td = arcpy.env.workspace

dn1 = "Test"
dirmk = td + sep + dn1

try:
os.makedirs(dirmk)
except OSError:
if os.path.exists(dirmk):
print '\n' + dn1 + " dir already exists so keep on hustlin"
else:
print '\n' + "Created " + dn1

这是满足您的用例的对现有代码的最小更改。但是您可以通过执行与另一个答案中的建议类似的操作来使其更加简洁和 Pythonic:https://stackoverflow.com/a/30180115/460282

关于python - 如何在创建目录时显示消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30180063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com