小编Rob*_*ark的帖子

如何查看默认zsh设置(HISTSIZE,SAVEHIST,...)

如何查看所有zsh设置的当前值?

例如,我目前没有设置HISTSIZE和SAVEHIST,所以env | grep HISTset | grep HIST没有显示任何内容.那么我如何才能看到正在使用的默认值?

default zsh environment-variables built-in

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

如何将PostgreSQL array_agg函数转换为SQLite?

此查询适用于PostgreSQL:

  Select    ot.MCode,array_to_string(array_agg(tk1.TName || ',' || ot.TTime), ' - ') as oujyu_name_list
    From    TR_A ot
    inner join MS_B tk1 on ot.Code = tk1.Code
    Where   ot.Code in (Select Code From TR_C ) 
    Group byot.MCode
Run Code Online (Sandbox Code Playgroud)

但它在SQLite中不起作用,因为SQLite没有这个array_agg()功能.如何将此查询转换为SQLite?

sqlite postgresql aggregate-functions android-sqlite

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

为什么 docker-compose 'down' 不采用可选的 [SERVICE...] 参数?

docker-compose down没有[SERVICE...]论据。
docker-compose down --help:

Usage: down [options]
Run Code Online (Sandbox Code Playgroud)

我希望能够只取下我的众多容器中的一个。我知道我可以使用docker down而不是关闭单个容​​器docker-compose down,但我想知道为什么该docker-compose down命令不采用可选[SERVICE...]参数?

以下所有 docker-compose 命令采用可选[SERVICE...]参数:

docker-compose build
docker-compose create
docker-compose kill
docker-compose logs
docker-compose pause
docker-compose restart
docker-compose rm
docker-compose start
docker-compose stop
docker-compose unpause
docker-compose up
Run Code Online (Sandbox Code Playgroud)

我的docker-compose --version1.9.0

docker-compose

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

为什么python模块名称有一些大写字母但总是以小写形式导入?

每当我看到对 SciPy 和 NumPy 等模块的引用时,每个部分的第一个字母都是大写的。但是,它们必须全部使用小写字母导入。为什么会有这种差异?

python naming-conventions

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

为什么在同一行分配变量后,shell内置的冒号命令“:”会导致分配空字符串值?

如果在分配后添加colon:)内置shell命令,该变量将分配给空字符串("")。为什么会这样呢?我希望它没有任何作用。

    set -vx
    MyVar1='my var 1'  : colon comment here  # *** !!! This gets assigned to empty string!!!
    MyVar2='my var 2'  # hash comment here; this is fine

    echo "MyVar1 = [$MyVar1]"  # EXPECTED: 'my var 1'; ACTUAL: '' (empty string).  Why?
    echo "MyVar2 = [$MyVar2]"  # As expected.
Run Code Online (Sandbox Code Playgroud)

:(冒号)
:[自变量]
除了扩展自变量和执行重定向之外,什么也不要做。返回状态为零。
https://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtins.html

bash shell sh variable-assignment built-in

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

如何将起始序列号传递给Django factory_boy工厂?

factory_boy默认1为序列。如何传递数字以用作其他起始号码?我可以对_setup_next_sequence()方法进行子类化,但是如何给它使用一个变量呢?

# File: models.py
from django.db import models

class Book(models.Model):
    title = models.CharField(max_length=100)
Run Code Online (Sandbox Code Playgroud)


# File: factories.py
from .models import Book
import factory

class BookFactory(factory.Factory):
  FACTORY_FOR = BookModel  
  title = factory.Sequence(lambda n: u'Title #{}'.format(n))

  @classmethod
  def _setup_next_sequence(cls):      
      # Instead of defaulting to starting with number 1, start with starting_seq_num.
      # But how do I set starting_seq_num?
      return starting_seq_num
Run Code Online (Sandbox Code Playgroud)


# File: make_data.py
from factories import BookFactory

# somehow set starting sequence number here?

BookFactory().create()
Run Code Online (Sandbox Code Playgroud)

我正在使用factory_boy 1.2.0(via pip install …

python django class-method factory-boy

6
推荐指数
3
解决办法
2690
查看次数

SourceTree:如何在相反的方向做一个 git diff?

如何git diff在 Atlassian SourceTree 桌面应用程序中以相反的方向执行?换句话说,我如何让 SourceTree 做git diff b a而不是git diff a b

例如,如果我的提交在我的提交窗格中按以下顺序排列:

  3333
  2222
  1111
Run Code Online (Sandbox Code Playgroud)

我选择 3333 和 1111,它会显示从 1111 到 3333(即git diff 1111 3333)的变化差异。

我如何让它git diff在另一个方向上做一个,以便它是从 3333 到 1111(即git diff 3333 1111)的不同变化?

(注意:这个问题具体是关于如何在 Atlassian SourceTree 桌面应用程序中执行此操作,而不是一般如何在 git 中执行此操作。)

这是一个屏幕截图,显示我在 SourceTree 中选择了 2 个提交以查看差异

git git-diff atlassian-sourcetree

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

任何将参数从测试传递到 Python 单元测试测试的 setUp() 方法的方法?

有没有办法从给定的测试中将参数传递给 setUp() 方法,或者用其他一些方法来模拟这个?例如,

import unittest

class MyTests(unittest.TestCase):
    def setUp(self, my_arg):
        # use the value of my_arg in some way

    def test_1(self):
        # somehow have setUp use my_arg='foo'
        # do the test

    def test_2(self):
        # somehow have setUp use my_arg='bar'
        # do the test
Run Code Online (Sandbox Code Playgroud)

python arguments python-unittest

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

如何避免 Selenium 中的 StaleElementReferenceException - Python

我一直在编写 Python Selenium 脚本,似乎无法令人满意地解决我收到的这个 StaleElementReferenceException。

我加载了我的页面,然后单击一个按钮,打开一个表单,允许用户向订单添加新的信用卡。此时,我执行 WebDriverWait 以暂停脚本,直到此表单上的 Save 按钮变为可见。此时,重新创建页面对象,因为它已更改,我的目的是填充字段并保存卡片。

问题是刷新页面对象后,脚本失败并出现 StaleElementReferenceException。我的理解是 WebDriverWait 将暂停执行,让页面有时间加载需要加载的所有元素,但这似乎没有发生。相反,页面对象刷新中的某些内容是陈旧的并导致错误(每次创建对象的不同部分)。

如果我只是取消注释 'time.sleep(2)' 行,那么这个脚本运行良好,它会通过。所以我知道我只需要在刷新对象之前给页面时间正确重新加载。WebDriverWait 似乎对我来说并没有有效地做到这一点。

在没有 sleep 命令的情况下,有没有更正确的方法可以做到这一点?

checkout = CheckoutProcess(self.driver)

# Add Credit Card
checkout.add_credit_card()

# Wait for form to display
WebDriverWait(self.driver,30).until(
    expected_conditions.presence_of_element_located((By.CLASS_NAME, 'total')))

# time.sleep(2)

# Refresh the page object so form can be filled in
checkout = CheckoutProcess(self.driver)  # Script Fails Here
checkout.populate_credit_card_data(
    credit_card_name, credit_card_number,
    credit_card_expiration_date, credit_card_cvc)
checkout.click_credit_card_save_button()
Run Code Online (Sandbox Code Playgroud)

python selenium

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

为什么 VSCode 调试器找不到要附加的 Node 进程?

我正在测试 VS Code 节点调试器,但在尝试附加到正在运行的进程时无法找到任何节点进程。

这是我的 launch.json 文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "attach",
            "name": "Attach by Process ID",
            "processId": "${command:PickProcess}"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我的 package.json 文件的内容:

  "scripts": {
    "start": "node --inspect=0.0.0.0:9229 ./bin/www"
  }
Run Code Online (Sandbox Code Playgroud)

使用“npm start”启动进程后,按“开始调试”,节点进程列表为:

  • 1 个 SSD_PAM
  • 1 个 SSD_NSS
  • 1 个 SSD_BE

看起来像这样,这些都不是我刚刚启动的服务器。即使我关闭节点服务器后,该列表仍然存在。

为什么我在 VSCode 进程附加中看不到任何正在运行的节点进程?

另外,我正在密切关注有关使用 VS Code 调试 Node.js 的教程

debugging node.js visual-studio-code vscode-debugger

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