检测Silverlight应用程序的空闲状态的最佳方法是什么?我现在已经在网上阅读了不少文章,通常它们都是针对wpf /移动应用程序等.
我创建了一个DispatcherTimer,它在5分钟后锁定屏幕,似乎我必须在每个屏幕中转到每个小部件(我的应用程序有大约4-5个屏幕)并添加一个mousebuttondown或mouseenter eventhandler来重置此计时器.这似乎没有效率,但只是将处理程序添加到layroot也没有帮助.
任何有用的建议?
谢谢
我试图弄清楚如何在Windows 7上成功使用Python 2.7.1.
到目前为止,我不得不使用shell(IDLE)来创建脚本,然后从cmd提示符运行它们.我觉得这会减慢学习过程,我想知道是否有办法从IDLE运行它(我无法创建路径,所以每当我尝试打开或导入文件时我都会收到错误)或还是其他一些程序/文本编辑器?
任何帮助,将不胜感激!我可能只是做错了什么.
我正在使用Python的ctypes库与Windows DLL进行通信.当我从IDLE,Ipython运行我的代码,或者输入交互式python解释器时,它工作正常.当我从Windows命令提示符运行相同的代码时,它崩溃了.为什么单向崩溃,一种方式成功?
这是我正在运行的代码的简化版本:
import ctypes, os, sys
print "Current directory:", os.getcwd()
print "sys.path:"
for i in sys.path:
print i
PCO_api = ctypes.oledll.LoadLibrary("SC2_Cam")
camera_handle = ctypes.c_ulong()
print "Opening camera..."
PCO_api.PCO_OpenCamera(ctypes.byref(camera_handle), 0)
print " Camera handle:", camera_handle.value
wSensor = ctypes.c_uint16(0)
print "Setting sensor format..."
PCO_api.PCO_SetSensorFormat(camera_handle, wSensor)
PCO_api.PCO_GetSensorFormat(camera_handle, ctypes.byref(wSensor))
mode_names = {0: "standard", 1:"extended"}
print " Sensor format is", mode_names[wSensor.value]
Run Code Online (Sandbox Code Playgroud)
当我从IDLE或Ipython运行此代码时,我得到以下结果:
Current directory: C:\Users\Admin\Desktop\code
sys.path:
C:\Users\Admin\Desktop\code
C:\Python27\Lib\idlelib
C:\Windows\system32\python27.zip
C:\Python27\DLLs
C:\Python27\lib
C:\Python27\lib\plat-win
C:\Python27\lib\lib-tk
C:\Python27
C:\Python27\lib\site-packages
Opening camera...
Camera handle: 39354336
Setting sensor format... …Run Code Online (Sandbox Code Playgroud) 我知道空格比Python中的选项卡更受欢迎,所以有没有办法轻松地将标签转换为IDLE中的空格,还是自动执行此操作?
我不知道如何解释这个,实际上我正在寻找解释,所以我只想提一些步骤来重现这个问题.希望有人能够理解和阐述:
我是IDLE的粉丝.它是标准Python安装附带的轻量级IDE,我不想因此而切换到另一个IDE.但对于我来说,以上是最讨厌IDLE的事情.每当我需要编写一个包含波斯语字符的程序时,我不能相信IDLE正确输入它们,我必须打开其他程序并使用复制粘贴方法.
我正在寻找的是:
此信息也可能有所帮助:
>>> import locale
>>> locale.getdefaultlocale()
('en_US', 'cp1256')
>>> locale.getpreferredencoding()
'cp1256'
>>> locale.getlocale()
('English_United States', '1252')
>>>
>>> import sys
>>> sys.getdefaultencoding()
'utf-8'
Run Code Online (Sandbox Code Playgroud)
谢谢.
更新:
请参阅下面的前三条评论.似乎这个问题是由在tkinter应用程序中键入时使用WindowsBestFit映射引起的.
为了测试它是否在python/tkinter绑定或tcl/tk本身中的一些错误配置,我下载并安装了Tkabber.这是一个用Tcl/Tk编写的应用程序.那么,存在完全相同的问题,即我不能输入上面的字符,但可以复制和粘贴它们.所以我的结论是问题的根源在于tcl/tk本身而不是IDLE/Python/tkinter.
我的问题仍然存在.
我想在 Windows 中测试我的 django 项目表单 IDLE shell。我运行以下命令
from django.template import Template, Context
t = Template('test template')
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误。
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
t = Template('test template')
File "C:\Program Files\Python26\lib\site-packages\django\template\__init__.py", line 164, in __init__
if settings.TEMPLATE_DEBUG and origin is None:
File "C:\Program Files\Python26\lib\site-packages\django\conf\__init__.py", line 28, in __getattr__
self._import_settings()
File "C:\Program Files\Python26\lib\site-packages\django\conf\__init__.py", line 59, in _import_settings
self._target = Settings(settings_module)
File "C:\Program Files\Python26\lib\site-packages\django\conf\__init__.py", line 94, in __init__
raise ImportError, "Could not import settings '%s' (Is it on …Run Code Online (Sandbox Code Playgroud) 在 bash shell 中,我可以使用“bash”或“source”手动调用脚本。我可以在 Python IDLE 的交互式 shell 中做类似的事情吗?我知道我可以转到文件>>打开模块,然后在单独的窗口中运行它,但这很麻烦。
在 Win64 上运行 Python 3.3,我在这里找到了如何在 IDLE 3.3 中添加断点,但是当我通过运行 > 运行模块(F5)运行我的模块时,它直接通过了我的断点。我错过了什么?
我在一个名为code.py. 我正在使用IDLE编辑文件。当我点击Run>Run Module我收到错误:
“IDLE 的子进程没有建立连接。IDLE 无法启动个人防火墙软件的子进程正在阻止连接。”
我使用的是 64 位 Windows 7 Ultimate,但我安装了 32 位版本的 Python 2.7。
我已经在这个网站和其他网站上寻找了一个解决方案,但他们似乎都建议删除一个叫做tkinter.py(我不知道这是什么)或关闭我的防火墙(我没有启用除了Microsoft Security Essentials这不是一个防火墙。)
#Globals
#-------------------
x_pad = 476
y_pad = 444
import ImageGrab
import os
import time
import win32api, win32con
def screenGrab():
box = (x_pad+1,y_pad+1,x_pad+641,y_pad+480)
im = ImageGrab.grab(box)
im.save(os.getcwd() + '\\full_snap__' + str(int(time.time())) +
'.png', 'PNG')
def main():
pass
if __name__ == '__main__':
main()
def leftClick():
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
time.sleep(.1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
print 'Click.' #completely optional. But …Run Code Online (Sandbox Code Playgroud) 我刚从官方网站下载了最新的Python 2.7.11 64位,并将其安装到我的Windows 10中.我发现如果新的IDLE文件包含中文字符,就像你好,那么我就无法保存文件了.如果我试图多次保存它,那么新文件崩溃并消失.
我还安装了最新的python-3.5.1-amd64.exe,它没有这个问题.
怎么解决?
更多: 来自wiki页面的示例代码, https://zh.wikipedia.org/wiki/%E9%B8%AD%E5%AD%90%E7%B1%BB%E5%9E%8B
如果我在这里通过代码,StackOverflow会警告我:Body不能包含"我只是dow".为什么?
谢谢!
更多: 我找到这个配置选项,但它根本没有帮助.IDLE - > Options - > Configure IDLE - > General - > Default Source Encoding:UTF-8
python-idle ×10
python ×6
python-2.7 ×2
breakpoints ×1
codepages ×1
ctypes ×1
django ×1
dll ×1
file ×1
python-3.x ×1
silverlight ×1
tk-toolkit ×1
tkinter ×1
unicode ×1