如何重新加载使用`从模块导入*`导入的Python模块

我在这个有用的问答中看到,可以使用reload(whatever_module)或者在Python 3中使用imp.reload(whatever_module) 。 我的问题是,如果我from whatever_module import *中导入了什么呢? 然后,我没有whatever_module来引用当我使用reload() 。 你们会因为把整个模块扔到全局命名空间而嚷嚷吗? 🙂

通过3G连接的WebSockets

我一直在玩Socket.io,node.js和WebSockets,所有这些我都可以在无线连接上正常工作。 但是,当我通过3G连接(例如,在我的iPhone上)testing一个支持WebSocket的应用程序时,似乎回落到长轮询是唯一可行的解​​决scheme。 使用Socket.io时,连接失败,返回长轮询之前“WebSocket连接无效或Origin not verified”。 我不知道WebSockets是否打算在3G上工作 – 有没有人成功让他们这样工作? 我尝试了许多不同的方法,所有这些都似乎失败了,这让我觉得我正在尝试不可能的事情。

旧的DLL文件不断被使用

我有一个看似随机的问题,我的项目将运行使用不再存在的旧版本的DLL文件。 有时会使用DLL文件的真实版本,有时会使用古老版本的DLL文件。 谁知道Visual Studio从哪里得到这个DLL文件 – 这已经过时了几个月! 我知道它使用的是旧的DLL文件,因为当应用程序运行时,我开始变得奇怪的“TypeLoadExceptions”,抱怨方法不存在或没有实现。 以下行为有时会有所帮助,有时不会: 重新启动Visual Studio 重新启动计算机 清洁和重build解决scheme 删除\ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET文件中的所有内容 在\ Documents and Settings \用户名\ Local Settings \ Temp中search并删除DLL文件的实例 有时我执行上述所有步骤 ,并且仍使用DLL文件的旧副本。 它藏在哪里? 使用MSBuild的 TeamCity服务器存在同样的问题。 当TeamCity尝试运行unit testing时,它使用一个旧的DLL文件。 现在,我知道我可以在web.config文件中使用程序集redirect,但是DLL文件的版本号没有改变(我不打算更新它,所以它只停留在版本1)。 我不想为了解决这个问题而开始对DLL文件进行版本控制。 我只想知道我需要清除哪些特定的caching,以便我可以继续开发。

给python对象添加属性

这是一个让我烦扰一阵子的东西。 为什么我不能这样做: >>> a = "" >>> a.foo = 2 Traceback (most recent call last): File "<stdin>", line 1, in <module> AttributeError: 'str' object has no attribute 'foo' …虽然我可以做到以下几点? >>> class Bar(): … pass … >>> a = Bar() >>> a.foo = 10 #ok! 这里的规则是什么? 请您指出一些描述?

C#CoClass属性是做什么的?

我在我们使用的第三方库中发现了类似下面的代码。 [CoClass(typeof(BlahClass))] public interface Blah : IBlah { } 这是干什么的? msdn的文档没有充分说明这个话题,以便我遵循。

对于Twitter,如何创buildtesting用户帐户?

Facebook允许您创build只能用于testing目的的testing用户帐户。 Twitter是否提供类似的function? 我不想将我的应用程序列入黑名单来创build假用户帐户; 我必须使用我的真实用户帐户来testing我的应用程序吗? 你使用什么样的策略来testingTwitter的应用程序?

如何在Google Chrome检查器中插入HTML元素?

我可以双击属性并在Google Chrome检查器中对其进行更改。 我可以添加CSS,我可以添加Javascript到控制台。 但是,我可以添加HTML?

Git Bash卡在diff / log上,自发地重复同样的命令

我在Windows 7 / XP上遇到了Git Bash的一个奇怪的问题。 它曾经工作得很好,但最近我发现,在我执行git diff或git log ,Git Bash变得不可用:在diff / log之后,即使在我返回到命令提示符后,Bash仍然突然显然自发地重复命令,自由的,而我正在键入一个后续的命令。 有没有其他人有这个问题? 任何意见将不胜感激,因为这是真正限制Git Bash的有用性在这一刻。

Python的 – 我应该把我的帮助函数内部或外部的类?

在Python中,如果一个类的某些方法需要一个辅助函数,但是辅助函数本身没有在类中使用任何东西,我应该把辅助函数放在类内还是外? 我试图把它放在里面,但PyLint抱怨说这个函数可能已经放在了外面。 @Karl: 这个类是一个软件升级器,如果该文件夹还不存在,辅助函数会创build一个新的文件夹。 这个类在一个模块中,几乎只有这个类的代码。 其他课程可能会在稍后添加。

Rails的ActiveRecord:如何知道find_or_create_byfind或创build?

潜在的愚蠢的问题,但我只是没有得到它。 如果我做 widget = Widget.find_or_create_by_widgetid(:widgetid => "12345", :param2 => "folk") 等等,那么我怎么知道,如果newobj是一个发现或新创build的小工具? 有什么我可以有条件地testing小部件,会告诉我?