Tag: python

正确的方法来检测序列参数?

我想写一个函数,接受一个参数,可以是序列或单个值。 值的types是str,int等,但我不希望它被限制在硬编码列表中。 换句话说,我想知道参数X是一个序列还是我必须转换为一个序列,以避免后来的特殊情况。 我可以 type(X) in (list, tuple) 但可能还有其他序列types,我不知道,并没有共同的基类。 -N。 编辑 :请参阅下面的“答案”,为什么大多数这些答案不帮助我。 也许你有更好的build议。

如何将parameter passing给tkinter中的事件处理程序?

widget.bind('<Button-1>',callback) # binding def callback(self,event) #do something 我需要传递一个参数给callback() 。 参数是一个字典对象。

为什么PyCharm的自动完成function不适用于我安装的库?

PyCharm的自动完成function不适用于已安装的库。 我有以下代码: from boto.emr.connection import EmrConnection conn = EmrConnection(aws_keys.access_key_id, aws_keys.secret_key) 我想让编辑告诉我,当我按下ctrl 空格时,我有什么方法可用。 boto库安装在我的环境中,但似乎没有被PyCharm检测到。 我如何正确设置它?

函数不改变全局variables

我的代码如下: done = False def function(): for loop: code if not comply: done = True #let's say that the code enters this if-statement while done == False: function() 出于某种原因,当我的代码进入if语句时,它在function()完​​成后不会退出while循环。 但是,如果我这样编码: done = False while done == False: for loop: code if not comply: done = True #let's say that the code enters this if-statement 它退出while循环。 […]

循环和遍历列表

这是一个代码片段,它给出了输出: 0 1 2 2 。 我期望输出3 3 3 3因为a[-1]访问列表中的数字3。 在网上给出的解释说:“ a[-1]的价值在每次迭代改变”,但我不明白如何或为什么。 任何解释将是伟大的! a = [0, 1, 2, 3] for a[-1] in a: print(a[-1])

在NumPy分配中处理重复的索引

我正在设置二维数组中的多个元素的值,但是我的数据有时包含给定索引的多个值。 看来,“后来”的价值总是分配(见下面的例子),但是这种行为是保证还是有机会我会得到不一致的结果? 我怎么知道我可以用我想要的vector化作业的方式来解释“以后”? 即在我的第一个例子中肯定会总是包含4 ,在第二个例子中,它会打印values[0] ? 很简单的例子: import numpy as np indices = np.zeros(5,dtype=np.int) a[indices] = np.arange(5) a # array([4]) 另一个例子 import numpy as np grid = np.zeros((1000, 800)) # generate indices and values xs = np.random.randint(0, grid.shape[0], 100) ys = np.random.randint(0, grid.shape[1], 100) values = np.random.rand(100) # make sure we have a duplicate index […]

Python – 如何在os.listdir中查找文件和跳过目录

我使用os.listdir ,它工作正常,但我也得到了列表中的子目录,这不是我想要的:我只需要文件。 我需要使用什么function? 我也看着os.walk ,这似乎是我想要的,但我不知道它是如何工作的。

从周数获取date

请问我的代码有什么问题: import datetime d = "2013-W26" r = datetime.datetime.strptime(d, "%YW%W") print(r) 显示“2013-01-01 00:00:00”,谢谢。

在运行时在python中检索一个variables的名字?

有没有办法知道,在运行时,variables的名称(从代码)? 或在编译过程中忘记var名字(字节码或不)? 例如 >>> vari = 15 >>> print vari。~~ name ~~() 'VARI' 注意:我在谈论普通的数据typesvariables(int,str,list …)

漂亮的打印2D Python列表

有没有一种简单的内置方法可以将2D Python列表打印为2Dmatrix? 所以这: [["A", "B"], ["C", "D"]] 会变成类似的东西 AB CD 我find了pprint模块,但似乎没有做我想要的。