小编Ari*_*Ari的帖子

如何在PyCharm中删除项目?

如果我关闭项目然后只删除项目文件夹,那么在PyCharm重新启动后再次创建空项目文件夹.

python pycharm

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

Vuejs 脚本设置不能包含 ES 模块导出

遵循 Vuejs 和 Pinia 的设置指南

<script setup>
import {useStore} from "../stores/store.js";

export default {
  setup() {
    const store = useStore();
    return {
      store,
    }
  },
}
</script>
Run Code Online (Sandbox Code Playgroud)

我从 Vite 收到以下错误:

[vite] Internal server error: [@vue/compiler-sfc] <script setup> cannot contain ES module exports. If you are using a previous version of <script setup>, please consult the updated RFC at https://github.com/vuejs/rfcs/pull/227.
Run Code Online (Sandbox Code Playgroud)

<script setup>我如何迁移到允许我执行上述操作的版本?

谢谢!

vue.js

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

如何在 Solana 中查找主版 NFT 的所有版本

我正在尝试获取来自大师版 NFT 的所有版本。根据文档,有一个 PDA 可以将该版本链接回主版本,但我无法通过 Metaplex/Solana sdk 以编程方式找到这种关系。

我当前的解决方案是解析主版本的所有交易并通过查找创建的版本进行过滤:

import {JsonMetadata, Metadata, Metaplex, TaskStatus} from "@metaplex-foundation/js";
import {Connection, PublicKey, ConfirmedSignatureInfo} from "@solana/web3.js";
import * as fs from "fs";

const RPC_URL = 'https://...';
const MASTER_EDITION_ADDRESS = '';

(async () => {
    const connection = new Connection(RPC_URL);
    const metaplex = new Metaplex(connection);

    const start = new Date().toISOString()

    // Paginate transactions from Master Edition

    const signatures: { signature: string; }[] = []
    let before: string | undefined = undefined;
    while (true) {
        const …
Run Code Online (Sandbox Code Playgroud)

metaplex solana-web3js

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

如果“服务帐户用户”角色不是为了模拟,那么它有什么意义?

服务帐户用户角色的文档有点令人困惑。

https://cloud.google.com/iam/docs/service-accounts#user-role

在服务帐户上被授予服务帐户用户角色的用户可以使用它来间接访问该服务帐户有权访问的所有资源。例如,如果服务帐户已被授予计算管理员角色 (roles/compute.admin),则在该服务帐户上已被授予服务帐户用户角色 (roles/iam.serviceAccountUser) 的用户可以充当服务帐户启动 Compute Engine 实例。在此流程中,用户模拟服务帐户以使用其授予的角色和权限执行任何任务。

基于此,我假设通过向我的帐户授予所有者服务帐户的服务帐户用户角色,我应该能够从命令行模拟该服务帐户并使用gcloud服务帐户的继承权限运行命令

gcloud init # login to my account that has the user role on the SA
gcloud set config auth/impersonate_service_account <service-account-email>
gcloud compute instances list

> WARNING: This command is using service account impersonation. All API calls will be executed as [<service-account>@<project>.iam.gserviceaccount.com].

> ERROR: (gcloud.compute.instances.list) Failed to impersonate [<service-account>@<project>.iam.gserviceaccount.com]. Make sure the account that's trying to impersonate it has access to the service account itself and the "roles/iam.serviceAccountTokenCreator" role. …
Run Code Online (Sandbox Code Playgroud)

service-accounts google-cloud-platform gcloud google-iam

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

带有jinja的条件元素类,如果列表项包含某个项目,我想要一个div来获取一个类

我正在制作一个小工作板,每个工作都有一些卡片。这些卡片是使用 Flask/jinja 从我的 python 脚本发送到 html 的列表中动态创建的

jobs = [{'title':'fix car', 'description':'my car broke down', 'price':100}]
Run Code Online (Sandbox Code Playgroud)

HTML 示例

{% for item in jobs %}

<p> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }} </p>

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

作业任务截图

我想要的是能够使选定的卡片脱颖而出,或成为特色。因此,在作业来自的 Python 脚本中,我添加了一个二进制选项。1 = 特色,0 = 正常

所以在我的 html 中,它看起来像这样:

{% for item in jobs %}

<p class='featured if item['featured']'> {{ item['title'] }} {{ item['description'] }} {{ item['price'] }}

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

所以如果它的 features 键设置为 1,它将获得一个新的 CSS 类。

CSS 示例

.featured { …
Run Code Online (Sandbox Code Playgroud)

html python jinja2 flask

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

您可以在 Flask/Jinja 中创建组件以插入各种模板吗

假设我制作了一个非常酷的搜索框布局,我想重用它

例如。

<div class='someClass'>
    <input class='fancyInput'>
</div>
Run Code Online (Sandbox Code Playgroud)

是否可以在其他模板中以与扩展模板相同的方式重用该片段,而是“导入”一个片段可以这么说。像`{%extend %}的储备

我想要一些可以重复使用的 html 块,但可以根据页面插入不同的区域。

目前,每次我想使用该 HTML 块时,我都必须对其进行硬编码。

这是一个伪 html/jinja 示例

片段

{% component fancyInput %} # not real jinja

<div class='someClass'>
    <input class='fancyInput'>
</div>

{% endcomponent %}

Run Code Online (Sandbox Code Playgroud)

然后让我们在某个地方的随机页面上说

<html>
<body>
    <div class='container'><p>Some text!</p></div>
    {% import component fancyInput}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

呈现的 HTML 将是

<html>
<body>
    <div class='container'>
        <p>Some text!</p>
    </div>
    <div class='someClass'>
        <input class='fancyInput'>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

python jinja2

5
推荐指数
2
解决办法
3396
查看次数

用户(威胁参与者)可以更改 Flask 会话数据吗?

观看了一个人解码 Flask 会话并访问数据的视频,我认为之前已经说过不要在会话中存储机密,但是如果我想存储一个角色(例如"admin": False授予前端管理按钮的 UI 访问权限)怎么办?

{% if session.admin %}
    <button>Delete website</button>
{% endif %}
Run Code Online (Sandbox Code Playgroud)

用户是否能够更改会话数据并覆盖服务器设置?

"admin": True # uh oh
Run Code Online (Sandbox Code Playgroud)

python session flask

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

Vuetify 导航抽屉,在小屏幕上制作迷你而不是隐藏

当浏览器的宽度达到一定大小时,我希望导航抽屉组件恢复mini而不是像默认情况下那样隐藏:

https://vuetifyjs.com/en/components/navigation-drawers/#api

<template>
    <v-navigation-drawer
        app
        floating
    > 

        <v-list nav rounded>
            <v-list-item link>
                <v-list-item-icon>
                    <v-icon>mdi-heart</v-icon>
                </v-list-item-icon>
                <v-list-item-title>Heart</v-list-item-title>
            </v-list-item>
        </v-list>

    </v-navigation-drawer>
</template>

<script>
export default {
  name: "AppNavigation",
  data: () => ({
 
  })
}
</script>

<style scoped>

</style>
Run Code Online (Sandbox Code Playgroud)

预期行为

当我减小浏览器宽度时,它应该显示 v-list 图标(如迷你变体),或在悬停时展开。

实际行为

导航抽屉按设计完全消失,但不知道如何以正确的方式阻止它。

想法

permanent标志,但我如何检测屏幕尺寸已更改?permanent我可以将和结合起来mini.sync

vuetify.js

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

获取多进程中使用的函数的返回值

假设我有下面的代码,一个执行某些操作的函数,它在进程中启动,并返回一个值。

from multiprocessing import Process

def my_func(arg):
    return 'Hello, ' + arg

p1 = Process(target=my_func, args=('John',)
p1.start()
p1.join()
Run Code Online (Sandbox Code Playgroud)

如何获取函数的返回值?

python python-multiprocessing

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

pandas dataframe from_dict - 设置键的列名称和键值的列名称

我有一本字典如下:

my_keys = {'a':10, 'b':3, 'c':23}
Run Code Online (Sandbox Code Playgroud)

我把它变成一个数据框:

df = pd.DataFrame.from_dict(my_keys)
Run Code Online (Sandbox Code Playgroud)

它输出df如下

     a     b    c
0    10    3    23
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它看起来像下面这样:

Col1    Col2
a        10
b         3
c        23
Run Code Online (Sandbox Code Playgroud)

我已经尝试过 orient=index 但仍然无法获取列名?

python pandas

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