我有一个充满图像的文件夹,我需要用applescript创建所有图像名称的文本文件.是否有一些方法与Applescript读取所有文件名,大约有10k,然后将其输出到文本文件?任何帮助都会很棒!谢谢阅读.
我有一个非常简单的python脚本,它应该扫描一个文本文件,其中包含格式为id =' value '的行并将它们放入一个dict中.python模块名为chval.py,输入文件名为in.txt.这是代码:
import os,sys
from os import *
from sys import *
vals = {}
f = open(sys.argv[1], 'r')
for line in val_f:
t = line.split('=')
t[1].strip('\'')
vals.append(t[0], t[1])
print vals
f.close()
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,我得到:
回溯(最近一次调用最后一次):
文件"chval.py",第9行,在?f = open(sys.argv [1],'r')TypeError:需要一个整数
我正在使用python 2.4 ...因为我一直被要求不使用任何更新的东西,是否有一些我不知道的open()?为什么要整数?
该行之后的任何内容都是未经测试的.简而言之:为什么它会给我错误,我该如何解决?
我正在尝试使用Cygwin在Windows上设置自动构建系统.除此之外,它还需要能够构建多个Visual C++解决方案.我有一个脚本来设置devenv所需的环境变量,如果我在bash中输入'devenv'它会调出Visual Studio IDE.到目前为止没问题.
我也可以通过输入从cygwin的bash提示符中构建一个解决方案
$ devenv mysolution.sln /build Debug
问题是它没有向我显示构建输出.实际上,它甚至没有告诉我构建是否成功.命令完成后,我收到提示.然后我可以进入输出目录,检查是否创建了可执行文件,但是对于构建系统,我希望能够查找错误.
我究竟做错了什么?当我在windows shell中运行devenv时,我可以看到调试输出,但不是在cygwin中.它被发送到哪里,我该如何取回?
所以我已经阅读了几本关于SQL的书籍,我已经使用了SQL并创建了数据库,但实际上并没有什么高级,几个表,一对几个连接,等等.
所以现在我正在开展一个非常大的项目.数据库将有多个表,我们每天将处理40'000到80'000行数据.
现在我发现自己缺少一些基本的SQL概念,例如:
我有一个包含文件和文件详细信息的数据集.这些文件列在一个表中,文件详细信息列在另一个表中.我们还有一个构建表和第四个表,它们将构建表,文件表和文件详细信息表连接在一起.
问题是,"如何处理文件并将正确的文件详细信息与文件关联并与构建关联?
甚至我的大学也没有报道这一点,现在我觉得我的表现非常深刻.
让我们举一个例子.让我们拿文件表.在我的应用程序中,我有40'000个文件,我需要将尚未存在的文件添加到文件表中.我是否必须搜索每个单独的条目并添加它是否不存在,如果不存在则跳过?
所以我真正的问题是,在哪里阅读一般概念的好地方?
好吧,这可能只是一个愚蠢的问题,但我想知道蓝牙是否遵循TCP或UDP协议?根据我对网络协议的了解(这并不多),我会说它不会遵循这两种协议中的任何一种,并且存在某种特定的蓝牙协议.我还有一个问题......新iPhone OS 3.0中GameKit的蓝牙功能遵循什么协议?我还没有看过苹果文件的每一个字,但到目前为止,我还没有找到它.
我在一个程序中发现了一个有趣的错误,我有些懒惰地实现了,并且想知道我是否正确地理解它.简短的版本是Python的heapq
实现实际上并没有对列表进行排序,它只是以堆中心方式查看列表.具体来说,我期望heapify()
得到一个有序列表,以有序的方式促进列表理解.
使用优先级提示示例,如Python文档中所示:
from heapq import heapify, heappush, heappop
from random import shuffle
class Item(object):
def __init__(self, name):
self.name = name
lst = []
# iterate over a pseudo-random list of unique numbers
for i in sample(range(100), 15):
it = Item("Some name for %i" % i)
heappush(lst, (i, it))
print([i[0] for i in lst])
Run Code Online (Sandbox Code Playgroud)
结果是
>>> [2, 22, 7, 69, 32, 40, 10, 97, 89, 33, 45, 51, 94, 27, 67]
Run Code Online (Sandbox Code Playgroud)
我们注意到,这不是列表的原始排序,但显然是一些以堆为中心的排序,如此处所述 …
我们将启动一个大型可扩展的应用程序,该应用程序拥有大约50,000到200,000个用户.我的合作伙伴告诉我,Groovy和OpenXava都是小型开发的框架.我想知道它是真的还是你推荐我的框架.
什么是用于C++游戏的优秀随机数生成器?
我的考虑是:
rand()
在很多地方使用,所以任何其他发电机最好能够证明它需要的所有变化.我对这个问题知之甚少,所以我能想到的唯一选择是Mersenne Twister ; 它满足所有这些要求吗?还有什么比这更好的吗?
编辑: Mersenne Twister似乎是共识的选择.但是第4点呢?它真的好多了rand()
吗?
编辑2:让我对第2点更清楚一点:通过了解随机数,玩家无法作弊.期.我希望它足够随意,人们(至少那些了解随机性的人)不能抱怨它,但我并不担心预测.这就是为什么我把速度作为首要考虑因素.
编辑3:我现在倾向于Marsaglia RNG,但我仍然想要更多的输入.因此,我正在设立一个赏金.
编辑4:只是一个注释:我打算在今天午夜UTC之前接受一个答案(以避免弄乱别人的代表帽).所以如果你想回答,不要等到最后一分钟!
此外,我喜欢Marsaglia的XORshift发电机的外观.有没有人对它们有任何意见?
我在Grails中实现RESTful API,并使用自定义身份验证方案,该方案涉及签署请求正文(以类似于Amazon的S3身份验证方案的方式).因此,要验证请求,我需要访问原始POST或PUT正文内容来计算和验证数字签名.
我正在控制器中的beforeInterceptor中进行身份验证.所以我希望在拦截器中可以访问像request.body这样的东西,并且仍然能够在实际操作中使用request.JSON.我担心如果我使用getInputStream或getReader(ServletRequest提供的方法)在拦截器中读取正文,当我尝试通过request.JSON访问它时,正文将在操作中显示为空.
我正在从Django迁移到Grails,一年前我在Django中遇到了完全相同的问题,但它很快被修补了.Django提供了一个request.raw_post_data属性,您可以将其用于此目的.
最后,为了好看和RESTful,我希望这适用于POST和PUT请求.
任何建议或指示将不胜感激.如果它不存在,我更倾向于指出如何针对快速和肮脏的黑客实现优雅的解决方案.=)在Django中,我编辑了一些中间件请求处理程序,以便为请求添加一些属性.我是Groovy和Grails的新手,所以我不知道代码在哪里,但我不介意在必要时做同样的事情.