AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / 问题

Perguntas[python](unix)

Martin Hope
ImportanceLow7312
Asked: 2024-10-06 05:36:58 +0800 CST

Obter caminho de arquivo exclusivo com sufixo numérico entre parênteses

  • 5

Estou procurando uma função que possa lidar com casos em que o caminho do arquivo de entrada já contém um sufixo numérico entre parênteses. A implementação atual da minha get_unique_pathfunção incrementa o sufixo numérico em um até encontrar um caminho que não existe. No entanto, essa abordagem falha quando o caminho do arquivo de entrada já contém um sufixo numérico.

Por exemplo, se o caminho do arquivo de entrada for example(1).txt, a função anexará incorretamente outro conjunto de parênteses e um número, resultando em example(1)(2).txt. Em vez disso, quero que a função verifique o caminho base para parênteses existentes e incremente o sufixo numérico de acordo.

Aqui está minha implementação atual:

def get_unique_path(file_path: str, extension: str) -> Optional[str]:
    base_path = os.path.splitext(file_path)[0]
    attempt = 1
    while True:
        path = f"{base_path}({attempt + 1}).{extension}"
        
        if not os.path.exists(path):
            return path
        
        attempt += 1

Gostaria de modificar esta função para lidar com casos em que o caminho do arquivo de entrada já contém um sufixo numérico entre parênteses. Alguém pode sugerir uma solução?

python
  • 2 respostas
  • 16 Views
Martin Hope
chuckd833
Asked: 2024-06-20 07:15:29 +0800 CST

Não é possível instalar o FISH no Amazon Linux 2023

  • 5

Tenho uma instância EC2 executando Amazon Linux 2023. Adicionei o repositório fish de acordo com as instruções. Eu usei dnf config-manager --add-repo...e então dnf config-manager --enable-repo.... Eu também adicionei g++, cmake, pcre2, gettext, gcc, pipquaisquer pacotes do tipo build.

[root@ip-172-31-24-201 /etc/yum.repos.d]# ls

amazonlinux.repo  fish.repo  kernel-livepatch.repo

Eu corri:

[root@ip-172-31-24-201 /etc/yum.repos.d]# dnf clean all

22 files removed

[root@ip-172-31-24-201 /etc/yum.repos.d]# dnf update

Amazon Linux 2023 repository                   38 MB/s |  25 MB     00:00
Amazon Linux 2023 Kernel Livepatch repository  55 kB/s |  10 kB     00:00
Fish shell - 3.x release series (CentOS_8)     27 kB/s |  18 kB     00:00    
Dependencies resolved.
Nothing to do.
Complete!

Quando tento instalar o FISH, recebo os seguintes erros:

[root@ip-172-31-24-201 ec2-user]# dnf install fish

Last metadata expiration check: 0:14:58 ago on Wed Jun 19 22:30:39 2024.
Error: 
 Problem: conflicting requests
  - package fish-3.7.1-3.1.aarch64 from shells_fish_release_3 does not have a compatible architecture
  - nothing provides /usr/libexec/platform-python needed by fish-3.7.1-3.1.aarch64 from shells_fish_release_3
  - nothing provides ld-linux-aarch64.so.1()(64bit) needed by fish-3.7.1-3.1.aarch64 from shells_fish_release_3
  - nothing provides ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) needed by fish-3.7.1-3.1.aarch64 from shells_fish_release_3
  - nothing provides libdl.so.2(GLIBC_2.17)(64bit) needed by fish-3.7.1-3.1.aarch64 from shells_fish_release_3
  - nothing provides libm.so.6(GLIBC_2.17)(64bit) needed by fish-3.7.1-3.1.aarch64 from shells_fish_release_3
  - nothing provides libpthread.so.0(GLIBC_2.17)(64bit) needed by fish-3.7.1-3.1.aarch64 from shells_fish_release_3
  - nothing provides /usr/libexec/platform-python needed by fish-3.7.1-3.1.x86_64 from shells_fish_release_3
(try to add '--skip-broken' to skip uninstallable packages)

Não estou usando ARM/aarch64então corri:

[root@ip-172-31-24-201 yum.repos.d]# dnf install fish --skip-broken

Last metadata expiration check: 0:01:27 ago on Wed Jun 19 23:02:14 2024.
Dependencies resolved.

 Problem: cannot install the best candidate for the job
  - nothing provides /usr/libexec/platform-python needed by fish-3.7.1-3.1.x86_64 from shells_fish_release_3
==================================================================================================================================================================================================================
 Package                                     Architecture                                  Version                                             Repository                                                    Size
==================================================================================================================================================================================================================
Skipping packages with broken dependencies:
 fish                                        x86_64                                        3.7.1-3.1                                           shells_fish_release_3                                        4.8 M

Transaction Summary
==================================================================================================================================================================================================================
Skip  1 Package

Nothing to do.
Complete!

Alguém sabe como consertar isso ou instalar /usr/libexec/platform-python?

obrigado.

python
  • 1 respostas
  • 30 Views
Martin Hope
Gordon Zhang
Asked: 2024-06-16 09:03:23 +0800 CST

Como posso instalar o pip no FreeBSD?

  • 4

Eu estava tentando instalar python e pip no meu servidor FreeBSD 15.0. Parece que instalei o python com sucesso. Agora tenho Python3.9 e Python 3.11. No entanto, não consigo encontrar um pacote chamado "pip" ou "python-pip". Também tentei o nome do pacote "python311-pip", "python3-pip" e "py311-pip".

Como posso instalar o pip?

python
  • 1 respostas
  • 35 Views
Martin Hope
Doi
Asked: 2024-05-07 19:14:29 +0800 CST

Instalação do pacote Python usando pip

  • 5

Eu uso Python tanto no Jupyter Notebook quanto diretamente no terminal. Minha versão do Python é 3.10.12.

Eu instalo pacotes tanto do terminal (usando pip install <package-name>) quanto do notebook (usando !pip install <package-name>). Por engano, também instalei alguns pacotes anteriormente sudo. Como resultado, tenho versões do mesmo pacote disponíveis em vários locais: at /home/username/e inside /usr/lib/python3/dist-packages,. Observe que também não criei nenhum ambiente. Então acho que todos os pacotes que envolvi externamente estão confusos entre os pacotes do sistema. Como resultado, estou enfrentando conflitos e, às vezes, os pacotes instalados não são encontrados na maioria dos casos dentro do Jupyter Notebook.

Minha pergunta é:

. Como limpar essa bagunça?

. Alguém pode fornecer as instruções a serem seguidas desde o início após a instalação do Python?

python
  • 1 respostas
  • 26 Views
Martin Hope
ForDummies
Asked: 2024-01-22 06:49:02 +0800 CST

Como ler e restaurar o último megabyte de uma unidade usando Python

  • 4

Estou escrevendo um código para fazer backups dos meus discos rígidos, usando Python 3.

Meu problema é que alguns RAIDs e outras coisas escondem coisas no primeiro e/ou último megabyte de algumas unidades. Quero ter certeza de copiar e restaurar essas coisas. O primeiro megabyte é fácil, mas não tenho certeza da melhor forma de fazer isso no último megabyte.

Vejo tópicos antigos sobre como limpar os últimos 1 MB, mas as respostas estão principalmente no shell. Por exemplo, consulte Limpar o último 1 MB de um disco rígido

Mas quero lê-lo e restaurá-lo, e quero usar Python, então preciso de ajuda.

python
  • 1 respostas
  • 30 Views
Martin Hope
Kalec
Asked: 2023-08-08 18:16:25 +0800 CST

Como você encontra o caminho de onde um cli é chamado?

  • 5

Digamos que estou criando um aplicativo CLI. Digamos que seja escrito em Python. Para simplificar, digamos que este aplicativo ecoa o caminho canônico do diretório ou arquivo fornecido.

O usuário chama myApp ..

Como meu aplicativo pode saber de onde está sendo chamado? O shell fornece algum tipo de informação? Uma variável de ambiente?

O ponto de expansão parece não funcionar ( echo ${.}). Portanto, o ponto em si como parâmetro não ajuda. Apenas me diz "diretório atual". Mas, novamente, de onde obtenho o diretório atual?

python
  • 2 respostas
  • 29 Views
Martin Hope
PVitt
Asked: 2023-07-21 04:40:56 +0800 CST

Como instalar os módulos Python ausentes do QGIS no Manjaro?

  • 5

Eu instalei o QGIS via pamac UI apenas para encontrá-lo reclamando de dois módulos Python ausentes (osgeo, jinja2) necessários para alguns de seus plugins. Meu primeiro pensamento foi instalá-los via pip, mas o pip se recusou a fazer isso:

$ pip install osgeo
error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try 'pacman -S
    python-xyz', where xyz is the package you are trying to
    install.

    If you wish to install a non-Arch-packaged Python package,
    create a virtual environment using 'python -m venv path/to/venv'.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip.

    If you wish to install a non-Arch packaged Python application,
    it may be easiest to use 'pipx install xyz', which will manage a
    virtual environment for you. Make sure you have python-pipx
    installed via pacman.

note: If you believe this is a mistake, please contact your Python installation
or OS distribution provider. You can override this, at the risk of breaking your
Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.

Se eu acertar, tenho que usar o pacman para instalar pacotes de todo o sistema:

$ sudo pacman -S python-osgeo
error: target not found: python-osgeo

E agora estou perdido. Pip não está funcionando por motivos, o conselho de como fazer também não está funcionando. Alguém pode me explicar como instalar pacotes python no Manjaro para que o QGIS possa usá-lo para seus plugins?

python
  • 1 respostas
  • 40 Views
Martin Hope
minto
Asked: 2023-07-07 05:12:27 +0800 CST

Procurando um padrão em um arquivo binário usando o script python

  • 5

Eu quero encontrar cópias repetidas da seção de configuração dentro do despejo de partição (arquivo binário), usando padrão e cabeçalho 'mágico'. A seção de configuração sempre começa com 202 '0xff'bytes seguidos por 4 bytes '\x00\x00\x23\x27'. O script deve identificar diferentes cópias de configuração dentro da partição e imprimir endereços (em bytes) onde as ocorrências do padrão iniciam. Ajustei um script python existente para o meu padrão, mas não funciona, apenas gera erros devido à mistura de bytes com strings. Como consertar esse script?

#!/usr/bin/env python3
import re
import mmap
import sys

magic = '\xff' * 202
pattern = magic + '\x00\x00\x23\x27'

fh = open(sys.argv[1], "r+b")
mf = mmap.mmap(fh.fileno(), 0)
mf.seek(0)
fh.seek(0)
for occurence in re.finditer(pattern, mf):
    print(occurence.start())
mf.close()
fh.close()

erros:

$ ./matcher.py dump.bin
Traceback (most recent call last):
  File "/home/eviecomp/BC2UTILS/dump_previous_profile/./matcher.py", line 13, in <module>
    for occurence in re.finditer(pattern, mf):
  File "/usr/lib/python3.9/re.py", line 248, in finditer
    return _compile(pattern, flags).finditer(string)
TypeError: cannot use a string pattern on a bytes-like object

padrão e magia:

insira a descrição da imagem aqui

python
  • 1 respostas
  • 31 Views
Martin Hope
Harpreet
Asked: 2022-11-08 21:55:21 +0800 CST

systemctl através de python

  • 5

Existe alguma maneira de usar systemctl statusa API através do python? Estou procurando outro método que execute este comando no subprocesso, pois preciso analisar a saída (que pode causar problemas se a saída mudar no futuro).

python
  • 1 respostas
  • 27 Views
Martin Hope
bluesky
Asked: 2022-07-03 07:44:40 +0800 CST

Como proteger um script python no LinuxLite de copiar

  • 0

Eu tenho LinuxLite no cartão SD do meu Raspberry. Um script Python 'myscript.py' executando automaticamente após a inicialização do Linux Lite. Eu quero que ninguém possa ver o código do script e não possa copiar este arquivo do cartão SD para outros dispositivos ou outros cartões SD.

python
  • 1 respostas
  • 45 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve