小编Ser*_*ban的帖子

使用 Poetry 创建的 Python 项目:如何在 Visual Studio Code 中调试它?

我有一个根据基本 Poetry说明创建的 Python 项目。

项目文件夹是这样的:

my-project
+----my_project
|    +-- my_project.py
|    +-- File1.py
|    +-- File2.py
|
+----pyproject.toml
Run Code Online (Sandbox Code Playgroud)

如何将内容从一个文件导入到另一个文件的示例:my_project.py我有代码

from . import File1, File2
Run Code Online (Sandbox Code Playgroud)

如果我想从 VSCode 调试它,如果我尝试F5在 中my_project.py,我会收到错误:

Exception has occurred: ImportError
attempted relative import with no known parent package
Run Code Online (Sandbox Code Playgroud)

但是,如果我不像上面那样表达导入,则无法使用该poetry命令运行它。

pyproject.toml文件中,我有这个:

[tool.poetry.scripts]
my-project = "my_project.my_project:run"
Run Code Online (Sandbox Code Playgroud)

run是文件中的入口点方法my_project.py

要从命令提示符运行项目,我转到项目文件夹(包文件夹所在的位置)并输入poetry run my-project

再说一次,到目前为止,一切都根据Poetry 文档

问题如何在 VSCode 中调试这个项目?

我知道我需要创建一个launch.json文件,但我不知道配置应该是什么样子...... …

python visual-studio-code vscode-debugger python-poetry

15
推荐指数
1
解决办法
2万
查看次数

在 JAVA 应用程序中使用 pdf2dom 将 PDF 转换为 HTML - 有什么方法可以简化输出?

我正在处理在 JAVA 应用程序中将 PDF 文件转换为 HTML 的任务。

经过多次尝试,我使用了Pdf2Dom(基于 Apache PDFBox),它在所有免费解决方案中表现最好。

问题是输出不必要地复杂

示例:带有一行简单文本的 pdf,格式尽可能简单:

The quick brown fox jumps over the lazy dog.
Run Code Online (Sandbox Code Playgroud)

将为文本中的每个单词生成一个包含一个 < div ...> 元素的 html 输出,如下所示:

<div class="p" id="p0" style="top:85.44616pt;left:62.4pt;line-height:11.1054pt;font-family:Arial;font-size:9.0pt;width:17.310478pt;">The</div>
<div class="p" id="p1" sty
.........
.........                                                                                                                       928pt;">the</div>
<div class="p" id="p7" style="top:85.44616pt;left:222.8357pt;line-height:11.1054pt;font-family:Arial;font-size:9.0pt;width:17.798523pt;">lazy</div>
<div class="p" id="p8" style="top:85.44616pt;left:243.32341pt;line-height:11.1054pt;font-family:Arial;font-size:9.0pt;width:19.451889pt;">dog.</div>
Run Code Online (Sandbox Code Playgroud)

一个显而易见的问题:是否有可能对“org.fit.pdfdom.PDFDomTree”进行微调,以进行解析和转换并至少部分摆脱不需要的格式?

谢谢你。

html java apache pdf pdfbox

5
推荐指数
0
解决办法
790
查看次数

设计代码以不同方式对待空集合和空值是好是坏做法?

我正在处理的项目的一部分已更新,有时有人开始发送空集合,而不是将其null作为方法的参数。

这导致了一个错误第一,然后促使我改变if (null == myCollection)if (CollectionUtils.isEmpty(myCollection)),这到底导致了一些错误的级联。这样,我发现许多代码对这些集合的处理方式有所不同:

  • 当集合为空时(即用户特别想在这里什么没有
  • 当集合是null(即用户在此处未提及任何内容)时

因此,我的问题是:这是好的设计实践还是坏的设计实践?

java collections design-patterns

5
推荐指数
1
解决办法
192
查看次数

如何在 Apache TomEE 中更改 EJB 事务超时?

在特殊情况下,从部署在 Apache TomEE 中的应用程序调用我的无状态 EJB 类之一可能需要很长时间,并且事务会被服务器回滚。

如何增加 Apache TomEE 中的 EJB 事务超时?

谢谢你。

ejb transactions apache-tomee jakarta-ee

0
推荐指数
1
解决办法
418
查看次数