小编Yev*_*ych的帖子

在行动中克隆组织内的私有 github 存储库

我在组织(比如 ORG)中有 2 个私有 GitHub 存储库(比如 A 和 B)。存储库 A 在requirements.txt以下位置具有存储库 B :

-e git+git@github.com:ORG/B.git#egg=B
Run Code Online (Sandbox Code Playgroud)

我对 A (in .github/workflows/test.yml)有以下工作流程:

name: Python package

on: push

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1

    - name: Install requirements
      run: |
        pip install -r requirements.txt

    - name: Test with pytest
      run: |
        pytest ./tests
Run Code Online (Sandbox Code Playgroud)

由于 B 是私有的,因此安装失败。

如果他们在同一组织中,是否可以在此工作流中测试 A 时安装 B?如何?

python github github-actions

21
推荐指数
4
解决办法
7396
查看次数

您有3个未应用的迁移.在应用app(s)的迁移之前,您的项目可能无法正常运行:admin,auth

我刚刚创建了Django项目并运行了服务器.它工作正常,但向我展示了警告

You have 14 unapplied migration(s)...
Run Code Online (Sandbox Code Playgroud)

然后我跑了

python manage.py migrate
Run Code Online (Sandbox Code Playgroud)

在终端.它工作但向我展示了这一点

?: (1_7.W001) MIDDLEWARE_CLASSES is not set.
    HINT: Django 1.7 changed the global defaults for the MIDDLEWARE_CLASSES.
django.contrib.sessions.middleware.SessionMiddleware, django.contrib.auth.middleware.AuthenticationMiddleware, and django.contrib.messages.middleware.MessageMiddleware were removed from the defaults. If your project needs these middleware then you should configure this setting.
Run Code Online (Sandbox Code Playgroud)

现在我在启动服务器后收到此警告.

You have 3 unapplied migration(s). 
Your project may not work properly until you apply
the migrations for app(s): admin, auth.
Run Code Online (Sandbox Code Playgroud)

那么如何正确迁移以消除此警告?

我正在使用PyCharm并尝试通过PyCharm和终端创建项目并遇到同样的问题.

~$ python3.5 --version
Python 3.5.2

>>> django.VERSION
(1, 10, …
Run Code Online (Sandbox Code Playgroud)

python django pycharm python-3.x

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

如何在加载特定父项或其他映射实体属性时修改HQL转换器?

这是一个重要的补充,特别是在能够编写高效的动态HQL查询时解决性能问题.

但是,如果加载特定父项或另一个映射实体属性,我们如何修改HQL转换器?

以下代码:

session.createQuery(
    "select st.stNumber as stNumber, st.stDate as stDate "
    + " from SomeTable st "
    + " where st.someTableId < 1000")
    .setResultTransformer( Transformers.aliasToBean(database.SomeTable.class))
.list();
Run Code Online (Sandbox Code Playgroud)

工作正常,但如果我只想加载一些父母的属性怎么办?

例如,让我们说,SomeTable有一个父母被叫SomedParent,我想只访问这个父母的一个字段?

session.createQuery(
    "select st.stNumber as stNumber, st.stDate as stDate, st.someParent.someParentField as someParentField "
    + " from SomeTable st "
    + " where st.someTableId < 1000")
    .setResultTransformer( Transformers.aliasToBean(database.SomeTable.class))
.list();
Run Code Online (Sandbox Code Playgroud)

那么任何想法?

hibernate hql resulttransformer

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

计算 numpy 数组中一行中重复元素的数量

我正在寻找一种快速方法来执行以下操作:假设我有一个数组

X = np.array([1,1,1,2,2,2,2,2,3,3,1,1,0,0,0,5])
Run Code Online (Sandbox Code Playgroud)

我不是在寻找元素的简单频率,而是在寻找连续的频率。所以第一个 1 重复 3 次,比 2 重复 5 次,比 3 2 次,等等。所以 iffreq是我的函数比:

Y = freq(X)
Y = np.array([[1,3],[2,5],[3,2],[1,2],[0,3],[5,1]])
Run Code Online (Sandbox Code Playgroud)

例如,我可以用这样的循环来编写:

def freq(X):
    i=0        
    Y=[]
    while i<len(X):
        el = X[i]
        el_count=0
        while X[i]==el:
            el_count +=1
            i+=1
            if i==len(X):
                break            
        Y.append(np.array([el,el_count]))

    return np.array(Y)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种更快更好的方法来做到这一点。谢谢!

python arrays numpy

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

python如何设置线程限制?

我想知道如何限制这样的东西,一次只使用10个线程

with open("data.txt") as f:
    for line in f:
        lines = line.rstrip("\n\r")
        t1 = Thread(target=Checker, args=("company"))
        t1.start()
Run Code Online (Sandbox Code Playgroud)

python multithreading

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

Scala泛型函数,用于将字符串转换为泛型类型

我有一个函数应该找到命令行参数与它的值并返回转换为类型P:

def parameter[P](name: String)(implicit tag: ClassTag[P]): P = {

    val paramName = s"--$name"

    args.sliding(2, 2).toList.collectFirst {
      case Array(`paramName`, param: String) => {
        // if P is Int => param.toInt
        // if P is Double => param.toDouble
      }
    }.get
  }
Run Code Online (Sandbox Code Playgroud)

我怎么做?我发现这ClassTag是一种方法,但在这种情况下无法弄清楚如何使用它.

generics scala

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

从列表中获取字符串(如果该字符串包含子字符串)

可以说我有以下数据:

l = ['abc', 'def', 'ghi']
sub = 'bc'
Run Code Online (Sandbox Code Playgroud)

“ bc”将始终是列表中仅一个元素的子字符串!

和一个像这样的功能:

def f(l, sub):
    return [x for x in l if sub in x][0]
Run Code Online (Sandbox Code Playgroud)

因此该函数将返回“ abc”,因为其中包含“ bc”

我的问题是:编写该函数以使其不使用列表索引的另一种方式是什么?([0])有什么办法可以做到“更漂亮”吗?

python string substring list

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

创建具有多行条件的列

我有下一个数据帧:

pd.DataFrame(['a','a','a','a','b','b','b','c','c','a'])
Run Code Online (Sandbox Code Playgroud)

我需要考虑到另一列的变化来创建一个列。

按照这个结果:

数字
一种 1
一种 0
一种 0
一种 0
1
0
0
C 1
C 0
一种 1

每次字母更改时,我都需要输入 1。

python dataframe pandas

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