小编Anv*_*ith的帖子

Angular 2:向动态创建的组件添加指令

我遇到了以下Plunker来动态添加和删除组件.根据以上链接和许多其他SO帖子,我知道如何访问输入和输出属性:

this.compRef.instance.someProperty = 'someValue';
this.compRef.instance.someOutput.subscribe(val => doSomething()); 
Run Code Online (Sandbox Code Playgroud)

而且我还有一个指令"appFont".

import { Directive, ElementRef } from '@angular/core';

@Directive({
  selector: '[appFont]'
})
export class HighlightDirective {
    constructor(el: ElementRef) {
       el.nativeElement.style.font = 'Calibri';
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将这个"appFont"指令添加到新动态创建的组件中?

angular-directive angular-components angular

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

使用mock测试目录是否存在

我已经探索模拟和 pytest 几天了。

我有以下方法:

def func():
    if not os.path.isdir('/tmp/folder'):
        os.makedirs('/tmp/folder')
Run Code Online (Sandbox Code Playgroud)

为了对其进行单元测试,我决定修补 os.path.isdir 和 os.makedirs,如下所示:

@patch('os.path.isdir')
@patch('os.makedirs')
def test_func(patch_makedirs, patch_isdir):
    patch_isdir.return_value = False
    assert patch_makedirs.called == True
Run Code Online (Sandbox Code Playgroud)

无论 patch_isdir 的返回值如何,断言都会失败。有人可以帮我弄清楚我哪里出了问题吗?

unit-testing mocking python-mock

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

在 PyQt 应用程序中加载 FontAwesome

我一直在尝试在 PyQt 应用程序中使用 FontAwesome 中存在的图标。我已经下载了 .ttf 文件,并使用 addApplicationFont 方法将字体加载到我的应用程序中。我有一个 QToolButton,我想为其设置 AwesomeFont 的图标。我无法弄清楚如何从数据库中选择图标。附上代码供参考:

import sys

from PyQt4 import QtGui, QtCore

class Window(QtGui.QMainWindow):
    css = """
        QToolButton{{
            border: None;
        }}
    """

    def __init__(self):
        super(Window, self).__init__()

        font_id = QtGui.QFontDatabase.addApplicationFont("fontawesome-webfont.ttf")

        if font_id is not -1:
            font_db = QtGui.QFontDatabase()
            self.font_styles = font_db.styles('FontAwesome')
            self.font_families = QtGui.QFontDatabase.applicationFontFamilies(font_id)
            for font_family in self.font_families:
                self.font = font_db.font(font_family, self.font_styles.first(), 24)
        self.home()

    def home(self):
        self.setStyleSheet(self.css.format())

        btn = QtGui.QToolButton(self)
        btn.setToolButtonStyle(QtCore.Qt.ToolButtonIconOnly)
        btn.setFont(self.font)
        btn.setText('.....')
        btn.clicked.connect(QtCore.QCoreApplication.instance().quit)

        self.show()

def run():
    app = QtGui.QApplication(sys.argv)
    GUI = Window()
    sys.exit(app.exec_()) …
Run Code Online (Sandbox Code Playgroud)

python pyqt pyqt4 font-awesome

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

python中的字符串替换

我有一个形式的字符串:

"77.1234 15.3456,79.8765 15.6789,81.9876 16.0011"
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为以下形式:

[[77.1234,15.3456],[79.8765,15.6789],[81.9876,16.0011]]
Run Code Online (Sandbox Code Playgroud)

有人可以帮我使用python中的replace()函数来完成这个吗?如果用它不能实现,那么python提供的其他功能可以用到什么?

谢谢.

python string list python-3.x

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