小编asc*_*ltz的帖子

git windows将symlink文件添加为文件

我在git中有大(更多1000个文件)VS C#项目.我需要创建小型演示项目并使用大项目中的10个文件.我用项目创建新的解决方案,并使用mklink(符号链接)从大到小添加10个文件.文件中的所有更改都在大项目和小项目中.现在我需要将小项目添加到不同的(自己的)git repo.

但是symlink没有添加git

(错误:readlink("X.cs"):函数未实现)

如何在git中添加X.cs(symlink)文件作为通常的文件?

我需要X.cs中的所有更改(在大项目中)移动到X.cs(小项目).

windows git symlink

12
推荐指数
3
解决办法
8073
查看次数

python colorama 打印所有颜色

我是Python的新手,我遇到了colorama。作为一个测试项目,我想打印出 colorama 中所有可用的颜色。

from colorama import Fore
from colorama import init as colorama_init

colorama_init(autoreset=True)

colors = [x for x in dir(Fore) if x[0] != "_"]
for color  in colors:
    print(color + f"{color}")
Run Code Online (Sandbox Code Playgroud)

当然,这会输出全黑输出,如下所示:

BLACKBLACK
BLUEBLUE
CYANCYAN
...
Run Code Online (Sandbox Code Playgroud)

因为 Dir(Fore) 只是给了我Fore.BLUE, Fore.GREEN, ...的字符串表示形式

有没有办法访问所有前景色属性,以便它们实际工作,如下所示:

print(Fore.BLUE + "Blue")
Run Code Online (Sandbox Code Playgroud)

或者换句话说,这可能更好地表达我的问题。

我想写这个:

print(Fore.BLACK + 'BLACK')
print(Fore.BLUE + 'BLUE')
print(Fore.CYAN + 'CYAN')
print(Fore.GREEN + 'GREEN')
print(Fore.LIGHTBLACK_EX + 'LIGHTBLACK_EX')
print(Fore.LIGHTBLUE_EX + 'LIGHTBLUE_EX')
print(Fore.LIGHTCYAN_EX + 'LIGHTCYAN_EX')
print(Fore.LIGHTGREEN_EX + 'LIGHTGREEN_EX')
print(Fore.LIGHTMAGENTA_EX + 'LIGHTMAGENTA_EX')
print(Fore.LIGHTRED_EX + …
Run Code Online (Sandbox Code Playgroud)

python properties colorama

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

从git提交生成PDF日志

我知道我能够使用git log以各种方式查看以前的提交,但我想知道这里是否有人可以推荐一些好的工具来从git提交创建PDF或HTML日志.我希望我能够生成类似于Github提交日志的样式,但具有不同的信息.

如果人们对生成这些日志的程序没有任何想法,那么如果我尝试制作自己的生成器,他们的想法或建议是什么?

git pdf-generation github

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

列表理解将列表中的每两个元素连接在一起

如何通过将元素1连接到元素2来将lst1转换为lst2,依此类推.

lst1=[' ff 55 00 90 00 92 00 ad 00 c6 00 b7 00 8d 00 98 00 87 00 8a 00 98 00 8f 00 ca 01 78 03 54 05 bf']
Run Code Online (Sandbox Code Playgroud)

lst2=[ff55, 0090, 0092, 00ad, 00c6, 00b7, 008d, 0098, 0087, 008a, 0098, 008f, 00ca, 0178, 0354,05bf]
Run Code Online (Sandbox Code Playgroud)

尝试过,但没有被解雇

   for i in lst:
        lstNew = []
        tempList =  i.split()
        lenList = len(tempList)
        #print tempList
        index = 0
        while (index < lenList):
            print tempList[index] + tempList[index+1]
            index = index …
Run Code Online (Sandbox Code Playgroud)

python

7
推荐指数
3
解决办法
6220
查看次数

默认解释器始终重置

我已经使用Pycharm很长一段时间没有问题,但在最近几天,每次启动Pycharm时,默认解释器设置被修改为空("没有为项目配置Python解释器").

有没有办法解决它,还是我需要重新安装Pycharm?我正在使用Windows7(和Python 3.6).

python interpreter pycharm

7
推荐指数
0
解决办法
879
查看次数

ImportError: 无法导入 Django ...您是否忘记激活虚拟环境?

我知道对此有几个问题/答案,但我不知道我应该做什么。我想开始使用 Django,并安装了它,并将pip installPython37 和 Python37-32 添加到我的环境变量中,我想它有效,因为我可以在 shell 中运行多个 Python 命令。但每次我尝试

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

它给了我一个错误。

我还设置了虚拟环境并激活了它,但我认为 Django 有问题。但是因为我安装了它,所以pip install django我知道它在那里并且我可以使用诸如django-admin startapp...之类的命令,所以我猜 Django 正在工作。我真的不知道 PYTHONPATH 是什么意思以及在哪里可以找到它。如果有人能看看我的错误,那就太好了。

在这里您可以看到 Django 已安装:#

**C:\Users\Kampet\Desktop\Python-Django\mysite>pip install django Requirement already satisfied: django in c:\users\kampet\appdata\local\programs\ python\python37-32\lib\site-packages (2.2.4) Requirement already satisfied: pytz in c:\users\kampet\appdata\local\programs\py thon\python37-32\lib\site-packages (from django) (2019.2) Requirement already satisfied: sqlparse in c:\users\kampet\appdata\local\program s\python\python37-32\lib\site-packages (from django) (0.3.0)**

# And thats my error
**C:\Users\Kampet\Desktop\Python-Django\mysite>python manage.py runserver
Traceback (most recent call last):
  File "manage.py", line …
Run Code Online (Sandbox Code Playgroud)

python django virtualenv

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

获取密钥对应于python dict中的max(value)

让我们考虑一下(键,值)对的示例字典,如下所示:

 dict1 = {'a' : 10, 'x' : 44, 'f': 34, 'h':89, 'j': 90, 'd': 28, 'g' : 90}
 dict2 = {'a' : 10, 'x' : 44, 'f': 34, 'h':89, 'j': 90, 'd': 28}
Run Code Online (Sandbox Code Playgroud)

在字典中的所有值中,90是最高的一个,我需要检索与之对应的密钥.

有什么方法可以完成这项工作.哪个是有效的,为什么?

注意:

  1. 键和/或值不符合字典的顺序.程序不断向空字典添加新(键,值)对.

  2. max(value)可能有多个键Ex:上面的dict1应该返回['j','g']上面的dict2应该返回'j'

    a)如果dict只有一个键对应max(value)那么结果应该只是一个字符串(即Key)b)如果dict有多个键对应max(value)那么结果应该是字符串列表( iekeys).

python dictionary key

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

为什么我会收到“匿名哈希中的奇数元素”警告

我的 perl 代码收到警告,不知道为什么...

警告:

Odd number of elements in anonymous hash at /Users/../Tree.pm line 56.
Run Code Online (Sandbox Code Playgroud)

这给了我这一行:

$dic->{$firstLetter}={$letra};
Run Code Online (Sandbox Code Playgroud)

执行上有问题吗?

我的意思是,它通过了所有测试,但它给了我这些错误......就像 10 次总是在同一条线上!请,一些建议将受到欢迎!:)

sub add_word{
    my ($self,$word) = @_ ;
    my $dic = $self->{'dic'};
    my @array = split(//,$word);
    my $firstLetter = shift @array;
    for my $letra(@array){
            if(!$dic->{$firstLetter}){
                    $dic->{$firstLetter} = {$letra};
                    $dic = $dic->{$firstLetter};
            }
            else{
                    if($dic->{$firstLetter}){
                            $dic = $dic->{$firstLetter};
                    }
            }
            $firstLetter = $letra;
    }
    $dic->{$firstLetter} = {"\$" => "\$"};
}
Run Code Online (Sandbox Code Playgroud)

perl hash

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

如果函数耗时太长,跳过循环?

我的 Python 代码花费的时间太长,如果花费的时间超过几秒钟,我想停止并跳过此函数的执行。

比如我要计时的函数是:

batch_xs, batch_ys = train_loadbatch_from_lists(batch_size)
Run Code Online (Sandbox Code Playgroud)

在某些情况下,这个函数调用花费的时间太长,我想取消它。

我正在寻找这样的东西:

if time for batch_xs, batch_ys = train_loadbatch_from_lists(batch_size) > 20 seconds:
    then skip
Run Code Online (Sandbox Code Playgroud)

参考这篇文章

我想知道如果发生超时,我将如何再次调用该函数。

例如

@timeout(15)
def abcd(hello):
#some def 
Run Code Online (Sandbox Code Playgroud)

如果它超过计时器,我想再次调用该函数。

python numpy

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

创建与 pytest.mark.parametrize 兼容的装饰器

我想为用 pytest 编写的测试创建一个装饰器。我的问题是,当调用装饰器时,pytest 会引发装饰器没有参数“test_params”的异常。

装饰器示例:

def decorator_example(fn):

    def create(*args, **kwargs):
        # any code here
        return fn(*args, **kwargs)

return create
Run Code Online (Sandbox Code Playgroud)

测试示例:

@pytest.mark.parametrize(
    "test_params",
    [
        pytest.param("own_parameters")
    ])
@decorator_example
def test_1(self, fixture1, fixture2, test_params):
    pass
Run Code Online (Sandbox Code Playgroud)

并捕获异常:

ValueError: <function create at address> uses no argument 'test_params'
Run Code Online (Sandbox Code Playgroud)

如何创建一个与 pytest 的参数化测试兼容的装饰器?

python decorator pytest

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