Tag: python

为什么这个部门不能在Python中工作?

考虑: >>> numerator = 29 >>> denom = 1009 >>> print str(float(numerator/denom)) 0.0 我如何使它返回一个小数?

显示在Pythoninput上编辑的默认值是否可能?

是否有可能让Python接受像这样的input: 文件夹名称:下载 但是用户键入“下载”而不是用户已经在那里作为初始值。 如果用户想要将其编辑为“下载”,则只需添加一个“s”,然后按回车。 使用正常的input命令: folder=input('Folder name: ') 我能得到的只是一个空白的提示: 文件夹名称: 有没有一个简单的方法来做到这一点,我失踪了?

在python中编辑文本文件中的特定行

比方说,我有一个文本文件,其中包含: Dan Warrior 500 1 0 有没有办法可以编辑该文本文件中的特定行? 现在我有这个: #!/usr/bin/env python import io myfile = open('stats.txt', 'r') dan = myfile.readline() print dan print "Your name: " + dan.split('\n')[0] try: myfile = open('stats.txt', 'a') myfile.writelines('Mage')[1] except IOError: myfile.close() finally: myfile.close() 是的,我知道myfile.writelines('Mage')[1]是不正确的。 但你明白我的观点吧? 我试图通过用法师replace战士来编辑第2行。 但我可以这样做吗?

Python的eval()在不受信任的string上的安全性?

如果我正在使用eval()来评估一个Pythonstring,并且有一个如下所示的类: class Foo(object): a = 3 def bar(self, x): return x + a 如果我不信任string,有什么安全风险? 尤其是: 是eval(string, {"f": Foo()}, {})不安全? 也就是说,你可以达到OS或SYS或从Foo实例不安全? eval(string, {}, {})不安全? 也就是说,我可以完全从内置的len和list到os或sys吗? 有没有一种方法可以让内置的东西在评估环境中不存在? 有一些不安全的string,如“[0] * 100000000”,我不在乎,因为最坏的情况是他们放慢/停止程序。 我主要关心保护程序外部的用户数据。 显然,在大多数情况下,没有自定义字典的eval(string)是不安全的。

在Python中检查是否存在切片列表

我想写一个函数来确定一个子列表是否存在于一个更大的列表中。 list1 = [1,0,1,1,1,0,0] list2 = [1,0,1,0,1,0,1] #Should return true sublistExists(list1, [1,1,1]) #Should return false sublistExists(list2, [1,1,1]) 有没有可以做到这一点的Python函数?

使用matplotlib创build自己的色彩地图并绘制色彩比例

我有以下问题,我想创build我自己的颜色映射(红色混合紫罗兰色混合蓝色),映射到-2和+2之间的值,并希望使用它来为我的情节着色点。 那么情节应该有右边的色彩比例。 这就是我迄今为止创build地图的方式。 但我不确定它是否混合了颜色。 cmap = matplotlib.colors.ListedColormap(["red","violet","blue"], name='from_list', N=None) m = cm.ScalarMappable(norm=norm, cmap=cmap) 这样我把颜色映射到值。 colors = itertools.cycle([m.to_rgba(1.22), ..]) 然后我绘制它: for i in range(0, len(array_dg)): plt.plot(array_dg[i], markers.next(),alpha=alpha[i], c=colors.next()) 我的问题是: 我无法绘制色阶。 2.我不完全确定,如果我的规模是创造一个连续(光滑)的色彩。

如何使用Sparkfind中位数和分位数

我怎样才能find使用分布式方法,IPython和Spark整数RDD的中位数? RDD大约有70万个元素,因此太大而无法收集和find中位数。 这个问题类似于这个问题。 但是,问题的答案是使用我不知道的Scala。 我如何用Apache Spark计算确切的中位数? 使用Scala的思考答案,我试图用Python编写一个类似的答案。 我知道我首先要对RDD进行sorting。 我不知道怎么。 我看到sortBy (通过给定的keyfunc对此RDD进行sorting)和sortByKey (对此RDDsorting,假定它由(键,值)对组成)方法。 我认为这两个使用键值,我的RDD只有整数元素。 首先,我正在考虑做myrdd.sortBy(lambda x: x) ? 接下来我会findrdd( rdd.count() )的长度。 最后,我想在rdd的中心find元素或2个元素。 我也需要这个方法的帮助。 编辑: 我有一个想法。 也许我可以索引我的RDD ,然后key = index和value = element。 然后我可以尝试按价值sorting? 我不知道这是否可能,因为只有一个sortByKey方法。

Python循环导入?

所以我得到这个错误 Traceback (most recent call last): File "/Users/alex/dev/runswift/utils/sim2014/simulator.py", line 3, in <module> from world import World File "/Users/alex/dev/runswift/utils/sim2014/world.py", line 2, in <module> from entities.field import Field File "/Users/alex/dev/runswift/utils/sim2014/entities/field.py", line 2, in <module> from entities.goal import Goal File "/Users/alex/dev/runswift/utils/sim2014/entities/goal.py", line 2, in <module> from entities.post import Post File "/Users/alex/dev/runswift/utils/sim2014/entities/post.py", line 4, in <module> from physics import […]

为什么Python在导入时运行我的模块,我该如何阻止它呢?

我有一个Python程序,我可以用两种方式运行:第一种是调用“python main.py”,它以友好的方式提示用户input,然后通过程序运行用户input。 另一种方法是调用“python batch.py -file- ”,它将通过所有友好的input收集并通过程序一次性运行整个文件的input。 问题是,当我运行“batch.py​​”它从“main.py”导入一些variables/方法/等,当它运行这个代码: import main 在程序的第一行,立即出错,因为它试图运行“main.py”中的代码。 我怎样才能阻止Python运行包含在我正在导入的“主”模块中的代码?

如何find列表交集?

a = [1,2,3,4,5] b = [1,3,5,6] c = a and b print c 实际产出: [1,3,5,6]预期产出: [1,3,5] 我们如何才能在两个列表上实现一个布尔运算(列表交集)?