小编Ily*_*lya的帖子

在“pyproject.toml”中使用环境变量进行版本控制

我正在尝试将我的包从 迁移setup.pypyproject.toml,但我不确定如何以与以前相同的方式进行动态版本控制。目前,当构建用于开发时,我可以使用环境变量传递开发版本。

该文件setup.py看起来类似于:

import os

from setuptools import setup

import my_package


if __name__ == "__main__":
    dev_version = os.environ.get("DEV_VERSION")
    version = dev_version if dev_version else f"{my_package.__version__}"
    
    setup(
        name="my_package",
        version=version,
        ...
    )
Run Code Online (Sandbox Code Playgroud)

使用文件时有没有办法做类似的事情pyproject.toml

python version setuptools pyproject.toml

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

将numpy数组合并为单个int

像这样的 numpy 数组如何:

[10, 22, 37, 45]

转换为单个 int32 数字,如下所示:

10223745

python numpy

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

realloc 无法正确复制值

我正在尝试将大小未知的文本文件读入数组中。我通过一次将一个字符读入数组并在到达数组末尾时重新分配内存来实现这一点。

从数组大小从 16 增加到 32 开始,realloc 方法仅复制前 4 个字符。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main()
{
    int *text_arr = malloc(1*sizeof(int));
    text_arr[0] = '\0';
    int text_len=1;
    int i=0;
    FILE *fp;

    fp = fopen("1.txt", "r");
    
    while ((text_arr[i] = fgetc(fp)) != EOF) {
        /* increment i for next loop */
        i++;

        /* extend the array if needed */
        if (i >= text_len) {
            /* debug prints */
            printf("Text: ");
            for (int n=0; n<i; n++)
                printf("%c,", text_arr[n]);
            printf("\n\n");
            
            /* double array size …
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

python ×2

c ×1

numpy ×1

pyproject.toml ×1

setuptools ×1

version ×1