我在 Windows 7 上使用 PowerShell 作为我的 shell。我发现 ConEmu 是一个非常好的终端。由于我不在 Windows 10 上,因此无法使用 Windows 终端,但 ConEmu 一点也不差。我了解了 posh-git 和 oh-my-posh 以及它们如何自定义您的 PowerShell 体验。我安装了 oh-my-posh,Paradox 主题看起来不错。但是我在 Prompt 中的随机位置看到了一些空框。
这是我在所有主题上都面临的一个问题。颜色和设计都很漂亮,我想使用它,但那些奇怪的盒子让我无法这样做。我还想告诉我,我使用 Cascadia Code 作为我的字体,这也是 Cascadia Code 的电力线版本。所以,我认为它应该像例外一样工作。接下来,为了解决这个问题,我去了 nerdfont.com 并从那里安装了 Cascadia Code,而不是微软的官方 GitHub 存储库。然后我将 ConEmu 的字体设置为我从 nerdfonts 安装的 Cascadia,结果发生了:

以某种方式我可以看到 Python 符号和更多符号更好,但仍然有一个框无法呈现。但是如果我更改存储库,情况会变得更糟:

“master”后面有一个奇怪的问号。我想我已经满足了使用 oh-my-posh 的所有先决条件,比如安装 posh-git 和 PSReadLine 并拥有 powerline Cascadia Code 字体,并且还按照他们的官方建议使用了 ConEmu。如果有人可以帮助我摆脱这种混乱并建议如何解决我的提示,我将非常感激。
PS 我正在使用 PowerShell 7 核心。
从现在开始,我将在所有 Python 项目中改用 Black。到目前为止,我一直使用 autopep8 作为我的自动格式化程序和 isort 来对我的导入进行排序。但在使用 Black 时,我发现 Black 单独完成了排序工作以及格式化我的代码。虽然我不介意 Black 对导入进行排序的方式,但我仍然想使用 isort 来处理我的导入,并且我希望 Black 只处理我的代码,而不是导入。那么,有没有办法将 Black 配置为仅格式化我的代码而不触及导入?顺便说一句,我正在使用 VS Code,因此有关如何在 VS Code 中应用配置的一些帮助也会有所帮助。谢谢!
我想学习数据科学,因此使用了一些非常流行的 Python 模块,如 Pandas、Matplotlib、Numpy 等。所以我清理了安装的 Anaconda,现在将其用作我的默认 Python 解释器,并使用 Conda 安装包和创建虚拟环境. 我使用 VS Code 作为我的日常文本编辑器。但是我在 VS Code 中使用集成的 Git 终端和 Anaconda Python 解释器时遇到了一些问题。
我面临着几个问题。我看到的第一个问题是当我使用 CMD 运行 Python 时。如果我python在 cmd 中输入并输入,就会出现 anaconda 提供的 Python 解释器。但我也收到警告:
警告:此 Python 解释器在 conda 环境中,但该环境尚未激活。库可能无法加载。要激活此环境,请参阅https://conda.io/activation
我没想到会得到这个输出。无论如何,VS代码还有一个问题。但首先我想提一下,我在安装 Anaconda 时检查了“添加到路径”,所以没有问题。现在,当我在 VS Code 中打开一个新终端时,会自动C:/Users/User/Anaconda3/Scripts/activate运行然后conda activate base运行。但是当conda activate base它自动运行时,如上所述,我得到一个 CommandNotFoundError。它指出Your shell has not been properly configured to use 'conda activate'.
If using 'conda activate' from a batch script, change your
invocation …
我正在 Django 中制作一个待办事项列表 Web 应用程序。我刚刚学习 Django,而且还是个新手,所以非常感谢任何帮助。我的问题:
我的应用程序将允许用户注册,并且他们可以拥有自己的个人资料。他们可以根据需要创建待办事项并删除它们。现在,我想向所有用户介绍一个名为“todos”的属性。这基本上是一个整数值,用于跟踪他们自注册以来创建的待办事项数量。每次用户添加一个新任务时,我都希望这个值增加 1。我似乎不知道如何实现这个。
这是我的models.py
from django.db import models
from django.contrib.auth.models import User
from PIL import Image
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.ImageField(default="default.jpg", upload_to="profile_pics")
todos = models.IntegerField(default=0)
def __str__(self):
return f"{self.user.username} Profile"
def save(self):
super().save()
img = Image.open(self.image.path)
if img.height > 300 or img.width > 300:
output_size = (300, 300)
img.thumbnail(output_size)
img.save(self.image.path)
Run Code Online (Sandbox Code Playgroud)
views.py
class TodoListView(ListView):
model = ToDo
template_name = "ToDo/home.html"
context_object_name = "todos"
ordering = ["-date_posted"]
class TodoCreateView(CreateView):
model = ToDo …Run Code Online (Sandbox Code Playgroud) 在 Python 函数式编程中,此代码有效并按预期运行:
def increment_5(num):
number = 5
number += num
disp_result(num)
def disp_result(num):
print(f"5 was increased by {num}")
increment_5(6) # -> 5 was increased by 6
Run Code Online (Sandbox Code Playgroud)
我disp_result()在调用它后创建了该函数。我在其他人的代码中看到(我也是这样写的),他们在定义函数后调用函数,我相信这是惯例和良好做法。但是,如图所示,我们也可以在实际定义某个函数之前调用它。在 OOP 中,我也可以self.certain_method()在实际定义此方法之前使用 using 调用类方法。那么它是如何实现的,它是否仅在 Python 中发生?
我知道这个问题以前可能会被问到。如果是这样,请知道我无法找到它,链接到它也会有所帮助。