问题标签 [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.
python - 游戏:和 Python 的“with 语句”
所以我正在使用 Pygame 开发一个游戏,并试图抽象出很多代码。不过,在此过程中,我遇到了一些奇怪的错误。也就是说,当我运行 main.py 时,我得到了这个跟踪:
我想这与我在我的 main 中使用上下文来管理屏幕有关。
关于这里导致错误的原因有什么想法吗?
python - 如何使用python中的`with`语句处理python中的异常?
假设这段代码:
我理解完成后cursor.close()
会自动执行。例外情况如何?我必须把它们放在里面吗?
或者有没有更好的方法来使用 with 语句来处理它们?
django - {% if %} {% else %} 标签内的 Django {% with %} 标签?
所以我想做如下的事情:
但是 Django 告诉我我需要另一个 {% endwith %} 标签。有没有什么办法可以重新安排这些东西来完成这项工作,或者句法分析器对这类事情有目的地无忧无虑?
也许我会以错误的方式解决这个问题。当涉及到这样的事情时,是否有某种最佳实践?
python - 带有语句的 Python
我正在试验 Python 的with
语句,我发现在下面的代码清单中,我的__init__
方法被调用了两次,而我的__exit__
方法被调用了一次。这大概意味着如果这段代码做了任何有用的事情,就会发生资源泄漏。
这是程序的输出:
我猜这是因为我在语句中做错了什么with
,有效地手动调用了构造函数。我该如何纠正?
python - 使用循环引用处理对象
我的设计如下:
__main__
参考a
a
参考b
b
参考a
a
被创建然后从__main__
因此a
并b
具有循环引用。但是,del a
我宁愿两者兼而有之a
,然后将其b
处理掉。
我在很多地方看到使用上下文管理器的建议,特别是with
语句而不是__del__()
. 但是,我在本地范围内看到的所有with
开始和结束示例(例如,某种方法)
这可以优雅地执行with
吗?
什么是替代方案?
actionscript-3 - AS3 with(){} - 以任何方式引用 () 中的对象?
我可以用保留变量或其他东西引用我刚刚在 with() 中提到的东西吗?还是我必须把整个事情写出来?
在这个例子中它很简单,但有时它真的很长,如果可能的话我想避免它。
sql-server-2008 - SQL Server:查询 SysProcesses 和 InputBuffer
我试图DBCC INPUTBUFFER(@SPID)
在查询SYSPROCESSES
表时为数据库返回的每条记录提取输入缓冲区数据 ()。我很想知道是否有更好的方法来实现这一点,但也希望能纠正我目前为学习目的所做的工作。
现在,当我执行以下查询时:
它返回 31 行...
但是,当我SELECT * FROM #TempResults
执行上述循环后,我将临时表中的大量重复项返回到 10751 的总和。
同样,这主要用于学习,但也将是一个非常方便的功能。我正在寻找关于我缺少什么导致重复记录被返回的信息,以及一个可能的更好的解决方案。
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”指示该对象没有列或当前用户对该对象没有权限。
python - 为 zipfile 定义的 __enter__ 和 __exit__ 在哪里?
基于with 语句
__exit__()
加载上下文管理器以供以后使用。- 上下文管理器的
__enter__()
方法被调用。
我已经看到了其中一种与zipfile的用法
问题> 我检查了位于此处的 zipfile 的源代码:
/usr/lib/python2.6/zipfile.py
不知道__enter__
and__exit__
函数在哪里定义?
谢谢
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
谢谢,罗恩。