小编Jab*_*cky的帖子

在变量声明中使用冒号

我最近被问到这在python中意味着什么:

>>> char : str

我不知道.我以前从未见过.我检查了文档,没有那样的东西.一个人的建议是它是静态类型声明,但文档中也没有任何内容.

有了上述,如果我 >>> type(char)失败了

如果我>>> char : str = 'abc'工作,并且类型(char)的结果是<class: str>.它不能是静态声明,因为我可以>>> char : str = 4和type(char)成为<class: int>.

所以我来这里收集许多SO霸主的智慧.那是什么意思?

python

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

Google 表格查询和“不在”

我正在尝试拼凑一个可以完成几件事的查询。第一,我希望它列出一列中的所有名称,第二,我只希望它列出该列中的名称(如果列数组中不存在该名称)。

=QUERY(QUERY(Breakdown!$A$2:$B), "select Col1 where Col1 != '' and Col2 = 'Warrior' order by Col1 Asc")
Run Code Online (Sandbox Code Playgroud)

我到目前为止,它按照我想要的方式显示列中的所有名称,但是当我开始添加“不在”类型参数时,我会以各种方式破坏它。如何检查 Col1 是否不存在于范围内='Raid Comp'!A2:Q10

这是电子表格:https://docs.google.com/spreadsheets/d/1X0GiOCAAve1CR4A3JG2Ybf-daMv rhAsZF5V3XEdn4E/edit?usp=sharing

我想做的是,一旦在彩色区域中输入名称,如果输入的名称存在于彩色区域下方的列表中,则该名称将从列表中删除。

例子:

在此输入图像描述 在此输入图像描述

regex google-sheets google-query-language google-sheets-query google-sheets-formula

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

Django Projects和git

如何处理django github或任何其他公共域版本控制站点等Web框架的安全性.

settings.py罐,并且常会包含敏感的数据库信息,密码和密钥,这不应该在资源库,并且在普通视图上载.

什么是常见的做法和最麻烦的处理方式?

python git django github

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

使用 Imagemagick.NET 去除透明度

我编写的软件包的一部分接收二进制编码的 PDF,将其转换为位图,然后将其保存到 db 中的 blob。我发现虽然它在 PDF 格式的原始文件中不是立即可见的,但文档中的透明度在转换后的位图中完全可见。

我看过其他帖子,其中 imagemagick 的命令行版本可以“展平”图像以删除透明层。这可以用 .NET 包以某种方式完成吗?如何在保存位图之前删除透明度?我需要将它保留为位图,因为它是他们标签打印机普遍认可的格式。

    /// <summary>
    /// Write image data from a pdf file to a bitmap file
    /// </summary>
    /// <param name="imgData"></param>
    private static void convertPdfToBmp(ImageData imgData)
    {
        MagickReadSettings settings = new MagickReadSettings();
        // Settings the density to 600 dpi will create an image with a better quality
        settings.Density = new Density(600);

        using (MagickImageCollection images = new MagickImageCollection())
        {
            // Add all the pages of the pdf file to …
Run Code Online (Sandbox Code Playgroud)

.net c# imagemagick.net

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

Linux 上缺少 Selenium Firefox 配置文件

我正在尝试让 Selenium 在 Ubuntu VM 上工作。我有很多时间这样做。无论我做什么,我总是得到以下对话:

资料缺失

我不需要特别使用任何配置文件。我最初认为 Selenium\Gecko 为其实例创建了一个临时配置文件。以下是我尝试过的所有事情。此外,我还尝试以 sudo 身份运行,并且\或将配置文件的所有权设置nobody为 以及将配置文件目录的权限设置为777. 没有一个被证明是富有成效的。我看过其他关于此的 SO 帖子,但没有一个帖子为我提供了任何导致答案的信息,这显然是我在这里的原因。

# create a new Firefox session
# binary = FirefoxBinary('/snap/bin/firefox')
# binary = FirefoxBinary('/usr/local/bin/geckodriver')
profile = webdriver.FirefoxProfile(profile_directory='/home/jaberwocky/snap/firefox/common/.mozilla/firefox/tm4nraze.selenium')
# profile.set_preference("browser.download.folderList",2)
# profile.set_preference("browser.download.manager.showWhenStarting",False)
# profile.set_preference("browser.download.dir", os.getcwd())
# profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream")
driver = webdriver.Firefox(firefox_profile=profile)
driver.implicitly_wait(20)
driver.get(base_url)

python_button = driver.find_element_by_class_name('sh-hide')
python_button.click()
Run Code Online (Sandbox Code Playgroud)

硒版本3.141.0

火狐版本65.0.2

Python 版本3.7.2

Linux 发行版 Ubuntu Budgie 18.04.2 LTS

在此处输入图片说明

关于这个问题的信息真的不多。我在这里做错了什么?

更新: 我为每次执行 Gecko 找到了一个日志文件。这是它显示的内容:

ERROR: ld.so: object '/lib/$LIB/liblsp.so' from /etc/ld.so.preload …
Run Code Online (Sandbox Code Playgroud)

python selenium selenium-firefoxdriver selenium-webdriver

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

VBA 组合框值(按索引)

我有一个包含组合框的表单,其中包含值

\n\n
With io6\n   .AddItem "90\xc2\xb0"\n   .AddItem "180\xc2\xb0"\n   .AddItem "270\xc2\xb0"\n   .AddItem "360\xc2\xb0"\nEnd With\n
Run Code Online (Sandbox Code Playgroud)\n\n

我实际使用的这个方法的成员是.ListIndex。当用户选择 270 度时,我将 2 发送到变量。当我读取变量时,我希望组合框正确显示适当的值。换句话说,如果变量为 1,我希望组合框显示 180 度。这是可以实现的吗?写入 .Value 的 select\\if 语句,

\n\n
Sub varChange(val as integer)\n\n   With comboBox\n\n     Select Case val\n       Case 1\n         .value = "90\xc2\xb0"\n       Case 2\n         .value = "180\xc2\xb0"\n       Case 3\n         .value = "270\xc2\xb0"\n       Case 4\n         .value = "360\xc2\xb0"\n     End Select\n\n    End With\n\nEnd Sub\n
Run Code Online (Sandbox Code Playgroud)\n\n

我能问的最直接的问题是,方法元素可以根据索引来设置吗?我可以根据索引设置组合框元素,而不必写入新值吗?

\n

excel vba combobox

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

详细视图对象关系

;TLDR - 在发现一些解决方案之后,我的最后一个问题是,如果有的话,我如何访问与主详细视图模型相关的模型?

我正在尝试使用通用详细视图来返回一个对象及其相关对象。在此示例中,像麦当劳这样的公司将拥有任何站点(或位置)。我希望详细视图能够显示的是公司详细信息,以及与公司相关的站点详细信息。但我被困住了。尽管我努力不寻求帮助,但我仍无法从引用公司网站的模型中提取数据。我哪里错了?我已经在 django shell 中证明了这一点,并SiteModel.objects.filter(company=5)显示了 ID 为 5 的站点名称的所有公司。

模型.py

'''
The company model consists of the base company information 
'''

class CompanyModel(models.Model):
    name = models.CharField(_('Company Name'), max_length=255, blank=False)
    website = models.URLField(_('Company Website'), blank=True)
    since = models.DateField(auto_now_add=True)
    rate = models.DecimalField(max_digits=5, decimal_places=2, blank=False)

    def __str__(self):
        return '%s' % (self.name)

    class Meta:
        ordering = ['name']
        verbose_name = 'Company'
        verbose_name_plural = 'Companies'

'''
The site model consists of sites of a company as
some companies have several sites that …
Run Code Online (Sandbox Code Playgroud)

django django-models django-views

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

VBA打破大字符串

我正在寻找关于将一个非常大的字符串分解成许多小字符串的建议.例如,我有一个5000个字符的字符串.我必须将该字符串拆分为不超过450个字符的连续变量数组.以下是最有效的方法吗?

Dim stringSection() as String

Private Sub extractSubStrings(giantString as String)

    Dim occurance as Integer

    occurance = 0
    For i = 1 to Len(giantString)
        If i Mod 450 = 1 Or i = Len(giantString) Then
            occurance = occurance + 1
            ReDim stringSection(occurance)
            stringSection = Mid(giantString, i-450, 450)
        End If
    Next i

End Sub
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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