使用Python,我试图将一个单词的句子转换成该句子中所有不同字母的平面列表.
这是我目前的代码:
words = 'She sells seashells by the seashore'
ltr = []
# Convert the string that is "words" to a list of its component words
word_list = [x.strip().lower() for x in words.split(' ')]
# Now convert the list of component words to a distinct list of
# all letters encountered.
for word in word_list:
for c in word:
if c not in ltr:
ltr.append(c)
print ltr
Run Code Online (Sandbox Code Playgroud)
这段代码返回['s', 'h', 'e', 'l', 'a', 'b', 'y', 't', 'o', 'r'],这是正确的,但有更多的Pythonic方式来回答这个问题,可能是使用list …
我有一个输出简单报告文件的类.它从XML文件中读取一些记录ID号:每个用于查找存储在数据库中的匹配记录.然后它将每个记录的详细信息写入CSV文件.
我想知道 - 组织它的最佳方法是什么,以便它易于测试,但遵循封装原则?我认为最好避免与文件系统交互,除非绝对必要,所以我正在处理Stream对象.单元测试时,我可以使用部分模拟对象来覆盖读取或写入文件的位.
我也不确定何时/何处处理流而不使单元测试变得棘手.看起来我可能不得不将流暴露给单元测试.
我的项目使用NHibernate进行数据访问,使用Spring .NET进行依赖注入,使用Rhino.Mocks进行单元测试.
目前我有类似的东西:
public class ReportBiz
{
//Access to repository, populated by Spring
internal ICardRequestDAO CardRequestData { get;set;}
//This normally returns a FileStream containing data from the XML file. When testing this is overridden by using a Rhino.Mocks partial mock and returns a MemoryStream
internal virtual Stream GetSourceStream()
{
//Load file and return a Stream
...
}
//This normally returns a FileStream where CSV data is saved. When testing this is overridden by using a …Run Code Online (Sandbox Code Playgroud) 我正在尝试安装以下PHP扩展:http://php.net/manual/en/book.svn.php
但是当我这样做时,pecl install svn-beta我收到一条错误消息,它无法找到该svn_client.h文件.我在网上搜索但找不到任何对这个错误的有用参考.
谢谢您的帮助.
安装结果:
root@myUbuntu:/home/thedp# pecl install svn-beta
downloading svn-0.5.1.tgz ...
Starting to download svn-0.5.1.tgz (23,563 bytes)
.....done: 23,563 bytes
4 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
1. Please provide the prefix of Subversion installation : autodetect
1-1, 'all', 'abort', or Enter to continue:
1. Please provide the prefix of the APR installation used with Subversion …Run Code Online (Sandbox Code Playgroud) 我必须清理一个旧项目,这里的一般知识是该项目包含许多我们可以删除的未使用的代码.这样可以省去一些麻烦并使维护更容易.
我发现Eclipse Core Tools插件看起来像一个很棒的工具,但在我们的例子中,我们有一个Maven2项目,它分为3个模块.我似乎无法在父项目上运行"查找未引用的成员",当我在其中一个模块上运行它时,它完全忽略了其他模块可能正在使用某些公共成员的事实......
任何人都克服了这个问题?或者找到另一种方法来解决这个问题?
谢谢.
我有一个带有ContextMenu的TextBox.当用户右键单击TextBox并选择适当的MenuItem时,我想在我的viewmodel中获取SelectedText.我还没有找到一种很好的方法来实现"MVVM"方式.
到目前为止,我的应用程序利用了Josh Smith的MVVM方式.我期待转移到Cinch.不确定Cinch框架是否会处理这样的问题.思考?
我有4个锚点,我想在点击时向锚点添加一个当前类,并同时从其他3个类中删除该类.这是我的代码.我究竟做错了什么?
if ($("ul#thumb a").hasClass("current") {
$("ul#thumb a").removeClass("current");
$(this).addClass("current");
});
Run Code Online (Sandbox Code Playgroud)
我的HTML看起来像这样:
<ul id="thumbs">
<li>
<!-- intro page navi button -->
<a id="t0" class="active" name="t0">The Company</a>
<ul class="navi">
<li><a style="display:none"></a></li>
<li><a id="t1" name="t1">The Brief</a></li>
<li><a id="t2" name="t2">The Solution</a></li>
<li><a id="t3" name="t3">The Result</a></li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud) 考虑这个MySQL查询:
SELECT
someColumns
FROM
someTable
WHERE
someColumn IN ( value1, value2, value3 )
Run Code Online (Sandbox Code Playgroud)
...我怎样才能保证行集按照赋予该IN ()子句的值的确切顺序排序?我认为如果不给它一个ORDER BY条款就不能保证,是吗?
PS.:子句
的值IN ()将是一个由PHP传递给查询的任意数据数组(利用Zend Framework的select语句),方式如下:
->where( 'someColumn in (?)', $theArrayWithValues );
Run Code Online (Sandbox Code Playgroud) 我目前有两个方法签名.
public ActionResult Edit(bool? failed)
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update(FormCollection collection)
Run Code Online (Sandbox Code Playgroud)
在密码更新失败时的Update方法中,我想返回编辑操作失败== true.但是使用该线
return RedirectToAction("Edit", true);
Run Code Online (Sandbox Code Playgroud)
似乎没有实现这一点.(我最终在编辑操作,但bool值为null.)我还能如何重定向到一个动作,仍然保持bool值?
谢谢
我在$ template_dir/sql/$ someTableName.sql文件中插入了一个视图的定义.(创建或替换视图)所以每次运行时都会syncdb创建db视图.
我可以在models.py中创建一个访问该视图的python类吗?
更好的做法是使用python的原始sql功能吗?
- -编辑 - -
我的另一个问题是视图没有主键,但django似乎假设会有一个因为我得到一个错误caught an exception while rendering: (1054, "Unknown column 'appName_currentleagues.id' in 'field list'")但是我没有定义这样的成员:
Class CurrentLeagues(models.Model):
League = models.ForeignKey(League)
class Meta:
managed = False
Run Code Online (Sandbox Code Playgroud)
所以我的猜测是django合理地看到我没有在CurrentLeagues类中定义主键,所以Django假定有一个叫做id.有没有办法告诉Django没有主键(因为这实际上是一个视图),或者甚至不是我的问题?
<form method="get" action="">
<select name="name" onchange='this.form.submit()'>
<option value="a">a</option>
<option value="b">b</option>
</select>
<select name="location" onchange='this.form.submit()'>
<option value="x">x</option>
<option value="y">y</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)
我选择选项'a'并且它工作正常,但是如果我选择'x','a'值会从URL中消失,我该如何保留所有值?
编辑:同样在提交表单时,如何确保所选值仍在选择菜单中保持选中状态?
谢谢
c# ×2
php ×2
.net ×1
add ×1
asp.net-mvc ×1
class ×1
class-design ×1
database ×1
distinct ×1
django ×1
filter ×1
forms ×1
get ×1
html ×1
java ×1
javascript ×1
jquery ×1
letters ×1
maven-2 ×1
module ×1
mvvm ×1
mysql ×1
pecl ×1
python ×1
selectedtext ×1
sql ×1
sql-order-by ×1
sql-view ×1
stream ×1
svn ×1
textbox ×1
unit-testing ×1
wpf ×1