RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-321111

Андрей Котов's questions

Martin Hope
Андрей Котов
Asked: 2022-07-11 23:07:44 +0000 UTC

Python。更改 yaml 中的值

  • 0

您需要更改 yaml 文件中的值:

singleuser:
  image:
    name: hub/k8s-network-tools
    tag: "1.2.0"

写了这个脚本:

#!/usr/bin/env python

import yaml
import argparse

parser = argparse.ArgumentParser(description='Скрипт')
parser.add_argument('key', type=str, help='key')
parser.add_argument('value', type=str, help='value')
args = parser.parse_args()

with open("values.yaml") as f:
    try:
        list_doc = yaml.load(f)
        
        for arr in list_doc:
            arr[args.key] = args.value

        with open("values.yaml", "w") as f:
            yaml.dump(list_doc, f)

    except yaml.YAMLError as exc:
        print(exc)

我收到一个错误:

user@myPC test % python change_values.py "singleuser.image.tag" "1.2.1"
change_values.py:13: YAMLLoadWarning: calling yaml.load() without Loader=... is deprecated, as the default Loader is unsafe. Please read https://msg.pyyaml.org/load for full details.
  list_doc = yaml.load(f)
Traceback (most recent call last):
  File "change_values.py", line 16, in <module>
    arr[args.key] = args.value
TypeError: 'str' object does not support item assignment
user@myPC test % 

告诉我这里出了什么问题,或者如何正确地做

python yaml
  • 1 个回答
  • 40 Views
Martin Hope
Андрей Котов
Asked: 2022-07-06 02:58:42 +0000 UTC

nginx。301 代理时永久移动

  • 0

nginx 配置

server {
    listen 80;
    server_name mydomainname.com;
    location /update_k3s_io {
        proxy_pass https://update.k3s.io/;
        proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        proxy_ssl_ciphers HIGH:!aNULL:!MD5;
        proxy_ssl_verify_depth 2;
        proxy_ssl_server_name on;
        #proxy_set_header Host $host;
        proxy_redirect ~^https://[^/]+(/.+)$ http://mydomainname.com/update_k3s_io$1;
    }

 }

申请时,我经常收到 301 Moved Permanently

[root@centos ~]# curl -v http://mydomainname.com/update_k3s_io/v1-release/channels
*   Trying 172.16.16.2...
* TCP_NODELAY set
* Connected to mydomainname.com (172.16.16.2) port 80 (#0)
> GET /update_k3s_io/v1-release/channels HTTP/1.1
> Host: mydomainname.com
> User-Agent: curl/7.61.1
> Accept: */*
>

< HTTP/1.1 301 Moved Permanently
< Server: nginx/1.18.0
< Date: Sat, 05 Feb 2022 18:50:01 GMT
< Content-Length: 0
< Connection: keep-alive
< location: /v1-release/channels
< strict-transport-security: max-age=15552000; includeSubDomains; preload
< CF-Cache-Status: DYNAMIC
< Expect-CT: max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
< Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=wKyi16WxuyuaHO08DrH7%2FzyNJopjnIXJKluUYVSKy61chEH8BHoMt%2BEWAPOE3Yo5mv%2Fi2n36vlpRyUjIq15OkzUWkbHPwlPf6tuAxqExdwuAhxdAyXisDk7XG6lWfZo%3D"}],"group":"cf-nel","max_age":604800}
< NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
< X-Content-Type-Options: nosniff
< CF-RAY: 6d8e527b2f863a5f-DME
<
* Connection #0 to host mydomainname.com left intact

URL 似乎是正确的,它还能是什么?

nginx
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2022-09-24 00:00:23 +0000 UTC

多线程列表处理

  • 1

我有一个需要在 n 个线程中处理的列表。我写了这个脚本,但它不正确。这里的线程数将等于列表中的条目数。但我不知道如何制作n个线程

import codecs
import os
import threading


def pr(str):
    print(str + threading.currentThread().getName())


def soap(id_number):
    for number in id_number:
        t = threading.Thread(target=pr, args=(number,))
        t.start()


if __name__ == '__main__':
    id_file = codecs.open(os.path.join(os.path.dirname(os.path.realpath(__file__)), "card.txt"), "r", encoding='utf-8')
    lines = id_file.readlines()
    id_file.close()
    soap(lines)
    exit(0)
python
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2022-05-20 00:57:48 +0000 UTC

在日志中找到条目时如何执行命令

  • 2

我正在使用这个构造

tail -f -n 1 ./server.log| grep -m 1 'search pattern' ; kill %1

但问题是 server.log 每小时轮换一次,因此会创建一个新的描述符,并且 tile 读取旧的描述符,一般情况下,您需要每小时重新启动一次。如何避免挂尾?或者可以用什么代替?或者也许还有其他方法

linux
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2022-04-29 03:59:40 +0000 UTC

Python。删除二维数组中的重复项

  • 0

有一个数组,您需要从中删除具有相同 uuid 的行,我尝试创建一个新数组并仅将新数组中尚未添加的新数组添加到其中,但是出了点问题

arr = [['-1', '2021-04-23 23:01:47,656', 'f036fa57-3b83-4d56-889f-e1a02b052d3b'],
       ['2', '2021-04-23 22:54:28,527', 'ac09eb08-07cc-42d9-9656-7f6160adfe18'],
       ['-1', '2021-04-23 22:51:18,321', '337936c0-df17-45e8-aebc-2ea7ad09dfba'],
       ['1', '2021-04-23 22:51:17,232', '337936c0-df17-45e8-aebc-2ea7ad09dfba'],
       ['1', '2021-04-23 22:48:50,076', 'c228295a-cade-467c-961e-e81b33f98fcd']]

newarr = ['','','']
for i in arr:
    if i[2] not in newarr:
        newarr.append(i)

for j in newarr:
    print(j)

结论

['-1', '2021-04-23 23:01:47,656', 'f036fa57-3b83-4d56-889f-e1a02b052d3b']
['2', '2021-04-23 22:54:28,527', 'ac09eb08-07cc-42d9-9656-7f6160adfe18']
['-1', '2021-04-23 22:51:18,321', '337936c0-df17-45e8-aebc-2ea7ad09dfba']
['1', '2021-04-23 22:51:17,232', '337936c0-df17-45e8-aebc-2ea7ad09dfba']
['1', '2021-04-23 22:48:50,076', 'c228295a-cade-467c-961e-e81b33f98fcd']

我究竟做错了什么?

python
  • 4 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2022-01-29 16:37:33 +0000 UTC

在分隔符 C# 处拆分字符串

  • 0

我有一个包含 2 列数字的 csv 文件

3,"5,19615242270663"
"4,5",8
6,"11,1803398874989"

如何从此列表中获取二维数字数组?

c#
  • 2 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-06-23 18:41:23 +0000 UTC

滚动历史时,命令开头的位置会移动

  • 0

我正在使用脚本更改 hello 字符串/etc/profile.d/

if [ "$PS1" ]; then
PS1='\u\[\e[0m\]@\h\[[\e[1;31m\]PROD\[\e[0;37m\]]\W\\$ '
fi

但是在按up执行上一条命令的时候出现了一个问题,$后面的空格消失了,好像是小菜一碟,但是眼睛一抽,怎么赢?

ps

 OS: CentOS Linux release 8.2.2004 (Core)
 Kernel: 4.18.0-147.8.1.el8_1.x86_64
 Shell: GNU bash, version 4.4.19(1)-release (x86_64-redhat-linux-gnu)

在此处输入图像描述

bash
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-05-11 06:59:42 +0000 UTC

用非重复整数填充二维数组

  • 0

需要用不重复的整数填充二维数组,如何检查数字是否为整数,我检查了,但是无法检查输入元素是否出现,有没有比所有的另一个枚举更简单的方法元素

using System;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {
            int[,] Data = new int[x, y];
            int i,j,m,n;
            for (i = 0; i < x; i++)
            {
                for (j = 0; j < y; j++)
                {
                    Console.WriteLine("Введите элемент массива [" + i + ","+j+"]:");
                    int z = 0;
                    string input_data = Console.ReadLine();
                    bool success_data = false;
                    while (success_data == false)
                        if (Int32.TryParse(input_data, out z))
                        {
                            Data[i, j] = z;
                            success_data = true;
                        }
                        else
                        {
                            Console.WriteLine("Некорректный ввод, введите корректное значение");
                            input_data = Console.ReadLine();
                        }
                }
            }
        }
    }
}
c#
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-05-07 21:04:59 +0000 UTC

为什么循环返回退出代码1

  • 2

有一条线,它可以正常工作

for var in $(find ./temp_files/fetch/*/configuration -type f); do diff $var ./temp_files/file-1commit >> ./temp_files/diff; done

但由于某种原因,它返回的退出代码不是 0,而是 1。当我尝试在管道中执行它时,它崩溃了

 ERROR: Job failed: exit status 1 
bash
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-03-18 20:20:12 +0000 UTC

如何将密码传递给 bash 命令

  • 2

在脚本中,您需要运行以下命令:

adcli join --domain=domain.local --login-user=user

此命令要求输入密码,如何使用 bash 传递密码?

试过echo "password" | adcli join --domain=domain.local --login-user=user不行。

linux
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-09-06 19:56:52 +0000 UTC

需要移动到目录结构发生变化的目录

  • 0

有两个目录: /var/data1/和 /var/data2/

data1 目录结构如下:

<version>/<name_service>/<build_number>/*_<os>_<architectura>.(zip|7z)

例子:

3.18.100/alfa/32/alfa_linux_x86_64.zip
3.18.100/zero/32/zero-ctrl_linux_i686.7z

需要将所有文件从目录结构更改的data1目录中转移data2,这样第一级将是目录名称与分布名称,并添加按体系结构划分的目录

例子:

alfa/3.18.100/32/linux_x86_64/alfa.zip
zero/3.18.100/32/linux_i686/zero-ctrl.7z
python
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-03-25 20:37:02 +0000 UTC

MySQL数据库。将数据转换为字符串

  • 0
connection = MySQLdb.connect(db=parsed.path.strip('/'),
                             host=parsed.hostname,
                             user=parsed.username,
                             passwd=parsed.username)
cursor = connection.cursor()
connection.set_character_set('utf8')
sql_doc = """SELECT file_name FROM orders o  WHERE  o.period < DATE_SUB(CURRENT_DATE, INTERVAL 84 MONTH)"""
cursor.execute('SET NAMES `utf8`')
cursor.execute(sql_doc)

data_sql_doc = cursor.fetchall()
for row in data_sql_doc:
    print(str(row))

我得到这个输出:

('/usr/local/billing/reports/reports-04141/197001/14151382.xml',)
('/usr/local/billing/reports/reports-04141/197001/14151397.xml',)
('/usr/local/billing/reports/reports-04141/197001/14151383.xml',)

如何转换数据以便可以使用文件的路径?例如 os.revome。

当您尝试简单地删除多余的字符时print(str(row[2:3])),结果是惨败,或者更确切地说是空括号:

   ()
   ()
   ()
python
  • 2 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-03-07 17:10:02 +0000 UTC

Python。在 python 文件中查找字符串

  • 0

有 2 个文件order_fix.txt,listdir.txt您需要检查文件中的每一行listdir.txt以检查在我order_fix.txt 编写此脚本中是否存在同一行:

end_list = open('end_list.txt','w')
listdir = open('listdir.txt')
order = open('order_fix.txt')

for line in listdir.readlines():
   if line in open('order_fix.txt').read():
       end_list.write(line) 

listdir.txt但是文件中约 2kk 行超过 5 小时需要很长时间。有什么方法可以加快这个过程吗?

python
  • 1 个回答
  • 10 Views
Martin Hope
Андрей Котов
Asked: 2020-12-20 22:05:46 +0000 UTC

通过分隔符拆分字符串并转换为数字

  • 4

下午好!

我有.txt一个包含以下行的文件:

8415778000|8415778099

我需要写下从第一个到第二个区间内的所有数字。我写了这个脚本。

f = open('pool.txt')
for line in f.readlines():
    a, b = line.split('|', 1)
    b = int(b.strip())
    a = int(a.strip())
    print (str(a))
    while a <= b:
        a += 1
        print(str(a))

但是执行的时候会报错:

>     Traceback (most recent call last):    
      File "*/1.py", line 5, in <module>    
       a = int(a.strip())    
    ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf8415778000'

我不知道为什么,请帮忙。

python
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5