Tag: python

Python 3中execfile的替代方法是什么?

看来他们取消了Python 3中所有通过删除execfile()来快速加载脚本的简单方法。 有没有明显的选择我失踪?

Python导入语句应该总是在模块的顶部?

PEP 08指出: 导入总是放在文件的顶部,在任何模块注释和文档字符串之后,在模块全局变量和常量之前。 但是,如果我导入的类/方法/函数仅用于极少数情况下,当需要导入时确实更有效率? 不是这样的: class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now() 比这更有效率? from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

如何清除解释器控制台?

像大多数Python开发人员一样,我通常保持打开一个控制台窗口,运行Python解释器来测试命令,dir()stuff,help()等等。 和其他控制台一样,经过一段时间之后,过去的命令和打印可见的积压变得混乱,有时在多次重新运行相同的命令时会混淆。 我想知道是否以及如何清除Python解释器控制台。 我听说过系统调用,在Windows上调用cls或者在Linux上clear ,但是我希望有一些东西我可以指挥解释器本身去做。 注:我在Windows上运行,所以Ctrl + L不起作用。

如何在Python中将本地时间转换为UTC?

如何将本地时间的日期时间字符串转换为UTC时间的字符串 ? 我确信我以前做过这个,但是找不到它,所以希望将来能够帮助我(和其他人)做到这一点。 澄清 :例如,如果我有我的本地时区( +10 ) 2008-09-17 14:02:00 ,我想生成等效的UTC时间的字符串: 2008-09-17 04:02:00 。 此外,从http://lucumr.pocoo.org/2011/7/15/eppur-si-muove/ ,请注意,通常这是不可能的,因为与DST和其他问题,没有从本地时间独特的转换UTC时间。

为什么我的函数返回None?

这可能是一个容易回答的问题,但是我不能得到这个简单的程序来工作,这让我发疯。 我有这段代码: def Dat_Function(): my_var = raw_input("Type \"a\" or \"b\": ") if my_var != "a" and my_var != "b": print "You didn't type \"a\" or \"b\". Try again." print " " Dat_Function() else: print my_var, "-from Dat_Function" return my_var def main(): print Dat_Function(), "-From main()" main() 现在,如果我只输入“a”或“b”,一切都很好。 输出是: Type "a" or "b": a a -from […]

了解Python的“is”运算符

is运算符不匹配变量的值,而是实例本身。 这是什么意思? 我声明了两个名为x和y的变量,在两个变量中赋值相同,但是当我使用is运算符时,它返回false。 我需要澄清。 这是我的代码。 x = [1, 2, 3] y = [1, 2, 3] print x is y #It prints false!

Python初始化列表的列表

可能重复: Python列表追加行为 我打算初始化长度为n的列表。 x = [[]] * n 但是,这不知何故将列表链接在一起。 >>> x = [[]] * 3 >>> x[1].append(0) >>> x [[0], [0], [0]] 我希望有这样的东西: [[], [0], []] 有任何想法吗?

你为什么要在Python中使用return语句?

什么是return语句的简单基本解释,如何在Python中使用它? 它和print语句有什么区别?

通过键列表访问嵌套字典项目?

我有一个复杂的字典结构,我想通过一系列的键来访问正确的项目。 dataDict = { "a":{ "r": 1, "s": 2, "t": 3 }, "b":{ "u": 1, "v": { "x": 1, "y": 2, "z": 3 }, "w": 3 } } maplist = ["a", "r"] 要么 maplist = ["b", "v", "y"] 我做了下面的代码,但我敢肯定有一个更好,更有效的方法来做到这一点,如果任何人有一个想法。 # Get a given data from a dictionary with position provided as a list def getFromDict(dataDict, […]

用PyInstaller打包数据文件(–onefile)

我试图用PyInstaller构建一个包含图像和图标的单文件EXE。 我不能为了我的生活让它与–onefile一起工作。 如果我这样做–onedir它很适合所有的作品。 当我使用–onefile ,它找不到引用的附加文件(运行编译的EXE时)。 它发现DLL和其他一切正常,只是不是两个图像。 我查看了运行EXE时生成的temp-dir(例如\Temp\_MEI95642\ ),并且文件确实在那里。 当我把EXE放到那个临时目录中时,它找到了它们。 非常令人困惑。 这是我已经添加到.spec文件 a.datas += [('images/icon.ico', 'D:\\[workspace]\\App\\src\\images\\icon.ico', 'DATA'), ('images/loaderani.gif','D:\\[workspace]\\App\\src\\images\\loaderani.gif','DATA')] 我应该补充一点,我已经尝试不把它们放在子文件夹中,没有任何区别。 编辑: 标记更新的答案是正确的,由于PyInstaller更新。