给定不存在的文件时,python 3 configparser.read()不会引发异常 - python

当我尝试使用configparser.read读取不存在的文件时,我认为它应该引发异常。没有。而是返回一个空列表。显然,我可以测试一个空列表并引发异常。在我看来,如果configparser.read引发FileNotFound异常会更直观,更安全。

jeffs@jeffs-laptop:~/nbmdt (blue-sky)*$ python3.6
Python 3.6.2 (default, Oct  2 2017, 16:51:32)  [GCC 7.2.1 20170915 (Red Hat 7.2.1-2)] on linux 
Type "help", "copyright", "credits" or "license" for more information.
 >>> import configparser
 >>> config=configparser.ConfigParser()
 >>> config.read("xyzzy.xyz")
[]
 >>> config.read("nbmdt.ini")
 ['nbmdt.ini']
 >>>

谢谢

参考方案

正如documentation所明确说明的那样,您可以将任意数量的文件名传递给read方法,它将以静默方式忽略无法打开的文件名。

如果要在打开文件失败时看到异常,请尝试使用read_file方法:

config.read_file(open("xyzzy.xyz", "r"))

从iPython运行ga.read_ga问题 - python

从iPython Notebook运行代码时遇到了问题。这是运行的代码:import pandas.io.ga as ga import gflags df = ga.read_ga(['visits', 'avgTimeOnSite'], dimensions=['date', 'hou…

Python panda read_csv在导入问题期间使用数据中的“-”值转换数据 - python

我一直在努力解决这个问题。我终于找到了发生这种情况的原因,但还找不到解决方案。我正在导入从网络上其他资源中抓取的data.csv。它们的大部分是字符串,需要除去,例如“%”。使用自定义转换器时,它的工作原理就像一种魅力。但是,只要一列包含带有“-”(无值)的行,它就会在convert_percentage中显示错误“ File“ D:test.py”,第14…

pyinstaller看不到configparser - python

我在python应用程序中使用configparser当我运行应用程序时python main.py 有用。但是,如果我使用pyinstall创建Windows exe,则该exe将失败并显示以下消息no module named 'configparser' 但是,如屏幕截图所示,configparser确实存在这里发生了什么?注意:如…

Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…

Python:图像处理可产生皱纹纸效果 - python

也许很难描述我的问题。我正在寻找Python中的算法,以在带有某些文本的白色图像上创建皱纹纸效果。我的第一个尝试是在带有文字的图像上添加一些真实的皱纹纸图像(具有透明度)。看起来不错,但副作用是文本没有真正起皱。所以我正在寻找更好的解决方案,有什么想法吗?谢谢 参考方案 除了使用透明性之外,假设您有两张相同尺寸的图像,一张在皱纹纸上明亮,一张在白色背景上有深…