问题标签 [with-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
978 浏览

python - 游戏:和 Python 的“with 语句”

所以我正在使用 Pygame 开发一个游戏,并试图抽象出很多代码。不过,在此过程中,我遇到了一些奇怪的错误。也就是说,当我运行 main.py 时,我得到了这个跟踪:

我想这与我在我的 main 中使用上下文来管理屏幕有关。

关于这里导致错误的原因有什么想法吗?

0 投票
2 回答
355 浏览

python - 如何使用python中的`with`语句处理python中的异常?

假设这段代码:

我理解完成后cursor.close()会自动执行。例外情况如何?我必须把它们放在里面吗?

或者有没有更好的方法来使用 with 语句来处理它们?

0 投票
2 回答
161084 浏览

django - {% if %} {% else %} 标签内的 Django {% with %} 标签?

所以我想做如下的事情:

但是 Django 告诉我我需要另一个 {% endwith %} 标签。有没有什么办法可以重新安排这些东西来完成这项工作,或者句法分析器对这类事情有目的地无忧无虑?

也许我会以错误的方式解决这个问题。当涉及到这样的事情时,是否有某种最佳实践?

0 投票
4 回答
1409 浏览

python - 带有语句的 Python

我正在试验 Python 的with语句,我发现在下面的代码清单中,我的__init__方法被调用了两次,而我的__exit__方法被调用了一次。这大概意味着如果这段代码做了任何有用的事情,就会发生资源泄漏。

这是程序的输出:

我猜这是因为我在语句中做错了什么with,有效地手动调用了构造函数。我该如何纠正?

0 投票
3 回答
244 浏览

python - 使用循环引用处理对象

我的设计如下:

  • __main__参考a
  • a参考b
  • b参考a
  • a被创建然后从__main__

因此ab具有循环引用。但是,del a我宁愿两者兼而有之a,然后将其b处理掉。

我在很多地方看到使用上下文管理器的建议,特别是with语句而不是__del__(). 但是,我在本地范围内看到的所有with开始和结束示例(例如,某种方法)

这可以优雅地执行with吗?
什么是替代方案?

0 投票
2 回答
1491 浏览

actionscript-3 - AS3 with(){} - 以任何方式引用 () 中的对象?

我可以用保留变量或其他东西引用我刚刚在 with() 中提到的东西吗?还是我必须把整个事情写出来?

在这个例子中它很简单,但有时它真的很长,如果可能的话我想避免它。

0 投票
2 回答
1760 浏览

sql-server-2008 - SQL Server:查询 SysProcesses 和 InputBuffer

我试图DBCC INPUTBUFFER(@SPID)在查询SYSPROCESSES表时为数据库返回的每条记录提取输入缓冲区数据 ()。我很想知道是否有更好的方法来实现这一点,但也希望能纠正我目前为学习目的所做的工作。

现在,当我执行以下查询时:

它返回 31 行...

但是,当我SELECT * FROM #TempResults执行上述循环后,我将临时表中的大量重复项返回到 10751 的总和。

同样,这主要用于学习,但也将是一个非常方便的功能。我正在寻找关于我缺少什么导致重复记录被返回的信息,以及一个可能的更好的解决方案。

0 投票
5 回答
3221 浏览

sql - Oracle WITH 子句不返回数据

我试图在 Oracle 中使用 WITH 子句,但它没有返回任何数据。

这是我要运行的查询...

当我运行此代码时,我会返回 my_table 中的记录数

我在 Oracle 10g 上,所以查询应该可以工作......

产量

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
PL/SQL Release 10.2.0.4.0 - Production
CORE 10.2.0.4.0 Production
TNS for Solaris:版本 10.2.0.4.0 - Production
NLSRTL 版本 10.2.0.4.0 - 生产

可能是权限问题还是什么?

*编辑:*

我相信我的问题很清楚。使用 WITH 语句不会为我返回任何记录,即使 WITH 语句中的“select count(*) from my_table”语句工作正常,这会让我相信还有另一个我无法弄清楚的问题,因此这个问题:)

编辑 2

好的,所以如果我尝试从 SQL Server Management Studio 的链接服务器执行查询,我会收到一些错误信息:

sg 7357, Level 16, State 2, Line 1 无法处理对象“with test as (select count(*) from v$version) select * from test;”。链接服务器“MyServer”的 OLE DB 提供程序“MSDAORA”指示该对象没有列或当前用户对该对象没有权限。

0 投票
4 回答
1200 浏览

python - 为 zipfile 定义的 __enter__ 和 __exit__ 在哪里?

基于with 语句

  • __exit__()加载上下文管理器以供以后使用。
  • 上下文管理器的__enter__()方法被调用。

我已经看到了其中一种与zipfile的用法

问题> 我检查了位于此处的 zipfile 的源代码:

/usr/lib/python2.6/zipfile.py

不知道__enter__and__exit__函数在哪里定义?

谢谢

0 投票
3 回答
12239 浏览

python - Python 2.5.2-用什么代替'with'语句

我为 python 2.7 编写了我的代码,但服务器有 2.5。我如何重写下一个代码,使其在 python 2.5.2 中运行:

现在,当我尝试运行我的脚本时,我收到了这个错误:

警告:'with' 将成为 Python 2.6 Traceback 中的保留关键字(最近一次调用最后一次):文件“Main.py”,第 7 行,从提取器导入提取器文件“/data/client/scripts/Extractor.py”,第 29 行,open(self._logFile, 'w') 为 out: ^ SyntaxError: invalid syntax

谢谢,罗恩。