我遇到了以下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"指令添加到新动态创建的组件中?
我已经探索模拟和 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 的返回值如何,断言都会失败。有人可以帮我弄清楚我哪里出了问题吗?
我一直在尝试在 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) 我有一个形式的字符串:
"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 ×2
angular ×1
font-awesome ×1
list ×1
mocking ×1
pyqt ×1
pyqt4 ×1
python-3.x ×1
python-mock ×1
string ×1
unit-testing ×1