我在Windows系统上使用Python 2.6和cx_Freeze 4.1.2.我已经创建了setup.py来构建我的可执行文件,一切正常.
当cx_Freeze运行时,它会将所有内容移动到build目录中.我有一些其他文件,我想包含在我的build目录中.我怎样才能做到这一点?这是我的结构:
src\
setup.py
janitor.py
README.txt
CHNAGELOG.txt
helpers\
uncompress\
unRAR.exe
unzip.exe
Run Code Online (Sandbox Code Playgroud)
这是我的片段:
建立
Run Code Online (Sandbox Code Playgroud)( name='Janitor', version='1.0', description='Janitor', author='John Doe', author_email='john.doe@gmail.com', url='http://www.this-page-intentionally-left-blank.org/', data_files = [ ('helpers\uncompress', ['helpers\uncompress\unzip.exe']), ('helpers\uncompress', ['helpers\uncompress\unRAR.exe']), ('', ['README.txt']) ], executables = [ Executable\ ( 'janitor.py', #initScript ) ] )
我似乎无法让这个工作.我需要一个MANIFEST.in文件吗?
我只是想把数字顺序排序NSArray,NSNumbers但我不太确定最好的方法.根据我的想法001和002是相当可比的,所以我怀疑要么会这样做.对于003我不确定NSMutableArray当方法预期NSArray是否良好实践时返回,它可以工作,但感觉很尴尬.
-(NSArray *)testMethod:(NSArray *)arrayNumbers {
// 001
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:arrayNumbers];
[sortedArray sortUsingSelector:@selector(compare:)];
arrayNumbers = [NSArray arrayWithArray:sortedArray];
return(arrayNumbers);
}
Run Code Online (Sandbox Code Playgroud)
.
-(NSArray *)testMethod:(NSArray *)arrayNumbers {
// 002
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:arrayNumbers];
[sortedArray sortUsingSelector:@selector(compare:)];
arrayNumbers = [[sortedArray copy] autorelease];
return(arrayNumbers);
}
Run Code Online (Sandbox Code Playgroud)
.
-(NSArray *)testMethod:(NSArray *)arrayNumbers {
// 003
NSMutableArray *sortedArray = [NSMutableArray arrayWithArray:arrayNumbers];
[sortedArray sortUsingSelector:@selector(compare:)];
return(sortedArray);
}
Run Code Online (Sandbox Code Playgroud) 删除我的集成谷歌地图(谷歌地图总理)上显示的徽标/使用条款链接是否合法?问题是,当我放大地图时,链接往往会变得更长,并且整个网站覆盖得非常难看.当然可以给div容器一个"overflow:hidden;" 旗帜有点帮助.但它仍然不令人满意.
谢谢
这就是我想要做的:
$line = 'blabla translate("test") blabla';
$line = preg_replace("/(.*?)translate\((.*?)\)(.*?)/","$1".translate("$2")."$3",$line);
Run Code Online (Sandbox Code Playgroud)
因此结果应该是翻译("test")被"test"的翻译所取代.
问题是translate("$ 2")将字符串"$ 2"传递给translate函数.所以translate()尝试翻译"$ 2"而不是"test".
有没有办法在替换之前将匹配的值传递给函数?
我有以下课程:
在Project模型中,我添加了以下语句:
has_and_belongs_to_many :people
accepts_nested_attributes_for :people
Run Code Online (Sandbox Code Playgroud)
当然还有课堂上适当的陈述Person.如何通过方法添加Developer到a ?以下不起作用:Projectnested_attributes
@p.people_attributes = [{:name => "Epic Beard Man", :type => "Developer"}]
@p.people
=> [#<Person id: nil, name: "Epic Beard Man", type: nil>]
Run Code Online (Sandbox Code Playgroud)
如您所见,type属性设置为nil而不是"Developer".
inheritance ruby-on-rails single-table-inheritance nested-attributes
是否有设置Dock的编程替代方法:通过执行命名Java Mac OS X属性
java -Xdock:name="My App Name" -jar myapp.jar
Run Code Online (Sandbox Code Playgroud)
,或者这是设置dock:name属性的唯一方法吗?
我有以下代码:
$postcode = $form->createElement('text', 'postcode');
$postcode->setLabel('Post code:');
$postcode->addValidator('regex', false,
array('/^[a-z]{1,3}[0-9]{1,3} ?[0-9]{1,3}[a-z]{1,3}$/i'));
$postcode->addFilters(array('StringToUpper'));
$postcode->setRequired(true);
它在表单中创建一个输入字段并设置正则表达式验证规则并且工作得很好.
问题是当用户输入无效的邮政编码时显示的错误信息是:
'POSTCODE' does not match against pattern
'/^[a-z]{1,3}[0-9]{1,3} ?[0-9]{1,3}[a-z]{1,3}$/i'
(输入是POSTCODE)
如何更改此消息以使其更友好?
Fabric已成为部署Django项目和初始配置Ubuntu 切片的首选部署工具.但是,我目前使用Fabric的工作流程并不是很干,因为我发现自己:
fabfile.py一个Django项目复制到另一个项目fabfile.py每个项目所需的内容(例如,将webserver_restart任务从Apache 更改为Nginx,配置主机和SSH端口等).这个工作流程的一个优点是它fabfile.py成为我的Git存储库的一部分,因此在pipfabfile.py和pip 之间requirements.txt,我有一个可重新创建的virtualenv和部署过程.我希望保持这种优势,同时变得更加干燥.我似乎可以通过以下方式改进我的工作流程:
pip install定义的共同任务fabfile.pyfab_config文件,其中包含每个项目的主机配置信息,并根据需要覆盖任何任务vc ++ exe是否需要运行.Net框架,还是在没有框架的情况下运行?
.NET Semaphore类的文档声明:
没有保证的顺序,例如FIFO或LIFO,其中被阻塞的线程进入信号量.
在这种情况下,如果我想要保证订单(FIFO或LIFO),我的选择是什么?这是不容易实现的事情吗?我必须写自己的信号量吗?我认为那会很先进吗?
谢谢,
史蒂夫
.net ×2
php ×2
regex ×2
api ×1
asynchronous ×1
c# ×1
cocoa-touch ×1
css ×1
cx-freeze ×1
deployment ×1
distutils ×1
dock ×1
dry ×1
fabric ×1
forms ×1
google-maps ×1
inheritance ×1
iphone ×1
java ×1
javascript ×1
macos ×1
objective-c ×1
pip ×1
preg-replace ×1
python ×1
semaphore ×1
visual-c++ ×1
workflow ×1
zend-form ×1