小编Chu*_*uck的帖子

如何确定一个列表是否包含另一个列表?

是否有内置的Pythonic方法来确定一个列表是否完全包含另一个列表的内容,包括重复的条目但忽略了项目的顺序?

>>> l1 = [2, 2, 3]
>>> l2 = [2, 2]
>>> l3 = [3, 2]
>>> l4 = [2, 2, 2]
>>> l5 = [2, 5, 2]

>>> is_superset(l1, l2)
True
>>> is_superset(l1, l3)
True
>>> is_superset(l1, l4)
False
>>> is_superset(l1, l5)
False
Run Code Online (Sandbox Code Playgroud)

python list

5
推荐指数
1
解决办法
276
查看次数

iOS - 如何在swift中使用`NSMutableString`

我已经看过这个Objective-C代码,但我很难在swift中做同样的事情:

NSMutableAttributedString *res = [self.richTextEditor.attributedText mutableCopy];

[res beginEditing];
__block BOOL found = NO;
[res enumerateAttribute:NSFontAttributeName inRange:NSMakeRange(0, res.length) options:0 usingBlock:^(id value, NSRange range, BOOL *stop) {
    if (value) {
        UIFont *oldFont = (UIFont *)value;
        UIFont *newFont = [oldFont fontWithSize:oldFont.pointSize * 2];
        [res removeAttribute:NSFontAttributeName range:range];
        [res addAttribute:NSFontAttributeName value:newFont range:range];
        found = YES;
    }
}];
if (!found) {
    // No font was found - do something else?
}
[res endEditing];
self.richTextEditor.attributedText = res;
Run Code Online (Sandbox Code Playgroud)

我试图NSMutableAttributedString通过迭代每个属性来改变a中的字体.我很高兴听到有更好的方法,但如果有人能帮助我翻译上述内容,我会感到非常满意.

xcode font-size ios nsmutableattributedstring swift

4
推荐指数
2
解决办法
5399
查看次数

我应该使用`__setattr__`,属性还是......?

我有一个具有两个属性的对象,file_pathsave_path.除非save_path明确设置,否则我希望它具有相同的值file_path.

认为这样做的方法是使用__setattr__以下内容:

class Class():
...
    def __setattr__(self, name, value):
        if name == 'file_path':
            self.file_path = value
            self.save_path = value if self.save_path == None else self.save_path
        elif name == 'save_path':
            self.save_path = value
Run Code Online (Sandbox Code Playgroud)

但是,这似乎会给我无限循环,因为__setattr__只要设置了属性就会调用它.那么,编写上述内容并避免这种情况的正确方法是什么?

python

4
推荐指数
1
解决办法
86
查看次数

Textmate cmd + t搜索.如何包含目录

我一直在做足够小的应用程序,我不需要为Textmate cmd + T搜索包含一个目录.现在我正在开发一个巨大的应用程序; 向上帝发誓它有100个路径文件.不知道为什么.

所以现在如果我去搜索routes.rb,我得到100个结果.我想要的是包含目录,config所以我没有得到这么多的结果.

如何在Textmate cmd + T搜索中包含导演,例如config/routes.rb

textmate

3
推荐指数
1
解决办法
754
查看次数

需要flask-wtforms字段

我如何添加此烧瓶代码所需的标签:

{{ form.youtube_href(type='url', class='form-control') }}
Run Code Online (Sandbox Code Playgroud)

实际输出是:

<input class="form-control" id="youtube_href" name="youtube_href" value="" type="url">
Run Code Online (Sandbox Code Playgroud)

需要这个输出棒给出错误:

<input class="form-control" id="youtube_href" name="youtube_href" value="" type="url" required>
Run Code Online (Sandbox Code Playgroud)

我试过这个蝙蝠给出错误:

{{form.youtube_href(type ='url',class ='form-control','required')}}

python flask flask-wtforms

3
推荐指数
1
解决办法
6399
查看次数

为什么 Jupyter 两次显示图表?

我从 Jupiter 开始分析一些销售数据。它正在工作,但每次我绘制图表时,图表都会出现两次。我笔记本中的前两个图表是从一个班级中绘制的,对于这些图表,它不会发生(注意,Model这里指的是产品模型,而不是预测模型):

class Model:
    ...
    def plot(self):
        self.weekly_sales.plot() # a pandas Series
        self.decomposed.plot() # result of seasonal_decompose on the weekly_sales

my_model = Model('model name', sales)
%matplotlib inline
my_model.plot()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

一切看起来都不错。但随后我执行了接下来的三行:

my_model.weekly_sales.autocorr()
from stats models.graphics.tsaplots import plot_acf
plot_acf(my_model.weekly_sales)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

每个后续图出现两次,包括ARMA模型的fitplot_pacf

没什么大不了的。我正在获取我需要的信息,但这有点烦人。为什么要这样做?

更新:在分析中更进一步,我DataFrame在与 ACF 和 PACF 输出相同的 Jupyter 单元格中打印了一个,它打印了框架并且只显示了两个图表一次。我回到具有重复图表输出的其他单元格,print()在每个单元格的末尾添加一个,现在每个单元格只出现一次。

python pandas jupyter-notebook

3
推荐指数
1
解决办法
1088
查看次数

如何使用QuickForm添加禁用的选择选项?

我有使用QuickForm的代码,它使用以下内容创建一个选择小部件:

$form->addElement( 'select', 'state_id', 'State:', statesArray() );
Run Code Online (Sandbox Code Playgroud)

statesArray()查询数据库以获取可用状态,并返回一个关联数组,其中ID与状态名称相关联.我在整个解决方案中使用了类似的技术.

我想要做的是在这个数组前加上两个被禁用的选项,这样默认情况下,选择菜单会显示"请选择一个状态",后面跟一个破折号,这两个选项都被禁用.如果我没有使用QuickForm,则select将具有以下两个选项:

  <option value="" disabled="disabled">Select a State</option>
  <option value="" disabled="disabled">-</option>
Run Code Online (Sandbox Code Playgroud)

这两个选项都被禁用,如果用户在第一个值上保留选项,则选择窗口小部件会提交一个空值,该值由表单检查代码使其无效.

有没有办法用QuickForm做到这一点?

谢谢,查克

php pear quickform

2
推荐指数
1
解决办法
8221
查看次数

stylesheet_link_tag不生成链接

我正在研究Ruby on Rails教程http://railstutorial.org/,第4章,清单4.4.我已插入两行调用stylesheet_link_tag,但链接未插入最终页面.这是我的application.html.erb:

<!DOCTYPE html>
<html>
  <head>
    <title><%= title %></title>
    <%= csrf_meta_tag %>
    <% stylesheet_link_tag 'blueprint/screen', :media => 'screen' %>
    <% stylesheet_link_tag 'blueprint/print',  :media => 'print'  %>
  </head>
  <body>
    <%= yield %>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是http:// localhost:3000/pages/home的输出

<!DOCTYPE html> 
<html> 
  <head> 
    <title>Ruby on Rails Tutorial Sample App | Home</title> 
    <meta name="csrf-param" content="authenticity_token"/> 
<meta name="csrf-token" content="D8xx1zqWM5qqwqdabyjy5eHLPvLY/Sxe5vEFJ816fMY="/> 
  </head> 
  <body> 
    <h1>Sample App</h1> 
<p> 
  This is the home page for the
  <a href="http://railstutorial.org/">Ruby on Rails Tutorial</a> 
  sample application
</p> 

  </body> 
</html>
Run Code Online (Sandbox Code Playgroud)

我自己复制,粘贴和输入,我得到的结果相同.建议? …

ruby-on-rails

2
推荐指数
1
解决办法
1178
查看次数

如何在运行时将字符串转换为自身的引用版本?

给定C++中的标准字符串对象,其中包含转义序列,如何在运行时将其转换为自身的引用版本?

std::string str("Foo said, \"bar\"\n");
Run Code Online (Sandbox Code Playgroud)

鉴于上述情况,我想创建一个新字符串quoted,其中包含以下内容:

"\"Foo said, \\\"bar\\\"\\n\""
Run Code Online (Sandbox Code Playgroud)

这只是一个例子.我需要使用任意字符串执行此操作.

我是否只需要为每个可能的转义序列手动执行此操作?

c++ stdstring

2
推荐指数
2
解决办法
830
查看次数

OSX / XCode 5 上的 glDebugMessageCallback

glDebugMessageCallback()在 OS Mavericks/XCode 5 的任何 OpenGL 头文件中都找不到该函数。OpenGL 上下文是 4.4,所以它应该存在(它从 4.3 开始就存在)。我正在使用 GLFW。我可以在哪里访问它的任何想法?

opengl macos xcode

1
推荐指数
1
解决办法
559
查看次数

如何使用原生 macOS 工具以编程方式旋转 PDF 中的所有页面?

给定文件路径,我需要使用 macOS 不包含的任何内容在该文件路径中旋转 PDF 中的所有页面。对此的包装器将是 AppleScript,因此我也可以访问命令行,因此可以访问 macOS 默认安装的所有脚本语言,但不需要任何脚本语言brew,例如 Python 的pip.

pdf macos applescript

1
推荐指数
1
解决办法
1173
查看次数