我正在尝试将我的包从 迁移setup.py到pyproject.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?
像这样的 numpy 数组如何:
[10, 22, 37, 45]
转换为单个 int32 数字,如下所示:
10223745
我正在尝试将大小未知的文本文件读入数组中。我通过一次将一个字符读入数组并在到达数组末尾时重新分配内存来实现这一点。
从数组大小从 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)