Maximale Anzahl von Zeichen im Python3-Shell-Aufruf (pro Betriebssystem)

Beim Ersetzen eines mit einem Shell-Skript geschriebenen Programms durch Python mussten einige Shell-Befehle von Python aufgerufen werden, aber es scheint, dass Shell-Aufrufe für jedes Betriebssystem unterschiedliche Zeichenbeschränkungen haben, daher habe ich dies untersucht.

Befehl untersucht werden

Zu untersuchendes Betriebssystem

Skript zur Untersuchung verwendet

os.system()

import os
i = 100000000
n = 0
while True:
    n += i
    arg = 'b' * n
    command = 'echo "{arg}"'.format(arg=arg)
    result = os.system(command)
    if result != 0:
        if i == 1:
            break
        n -= i
        i //= 10
print("LENGTH: ", n -1 + 7) #Fügen Sie Echo, Komma und Leerzeichen hinzu

subprocess.run(shell=True)

import subprocess
i = 100000000
n = 0
while True:
    try:
        n += i
        arg = 'b' * n
        command = 'echo "{arg}"'.format(arg=arg)
        subprocess.run(command,shell=True)
    except OSError:
        if i == 1:
            break
        n -= i
        i //= 10
print("LENGTH: ", n -1 + 7) #Fügen Sie Echo, Komma und Leerzeichen hinzu

Umfrageergebnisse

OSX sierra (Python3.6.1) Python3 wird von https://www.python.org/ heruntergeladen.

Befehl os.system subprocess.run
Maximale Anzahl von Zeichen 260554 Zeichen 260549 Zeichen

Windows7 (Python3.6.1) Python3 wird von https://www.python.org/ heruntergeladen.

Befehl os.system subprocess.run
Maximale Anzahl von Zeichen 8160 Zeichen 32733 Zeichen

Ubuntu16.04 (Python3.5.2) Python 3 befindet sich im Standard-Repository

Befehl os.system subprocess.run
Maximale Anzahl von Zeichen 131071 Zeichen 131071 Zeichen

CentOS7 (Python3.6.1) Python3 wurde aus dem IUS-Community-Repository installiert

Befehl os.system subprocess.run
Maximale Anzahl von Zeichen 131071 Zeichen 131071 Zeichen

Für subprocess.run (shell = False)

Ich habe auch das Muster von shell = False überprüft, aber ich hatte Angst, dass ich es gut untersuchen könnte, deshalb habe ich es oben nicht beschrieben. Ich habe eine Umfrage durchgeführt, um das erste Argument mit Zeichen zu füllen

Recommended Posts

Maximale Anzahl von Zeichen im Python3-Shell-Aufruf (pro Betriebssystem)
Projekt Euler # 17 "Anzahl der Zeichen" in Python
Zählen Sie die Anzahl der thailändischen und arabischen Zeichen in Python gut
Projekt Euler # 8 "Maximales Produkt in Anzahl Zeichenfolge" in Python
Primzahl 2 in Python
Höchstwahrscheinlich Schätzungsimplementierung des Themenmodells in Python
So ermitteln Sie die Anzahl der Stellen in Python
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
Ermitteln Sie die maximale Anzahl von Zeichen in mehrzeiligem Text, die in einem Datenrahmen gespeichert sind
Führen Sie Shell-Befehle in Python aus
Zählen Sie die Anzahl der Zeichen im Text in der Zwischenablage auf dem Mac
Python - Ermitteln Sie die Anzahl der Gruppen im regulären Ausdruck
Objektäquivalenzbeurteilung in Python
Rufen Sie Methoden in Python dynamisch auf
Implementierung der schnellen Sortierung in Python
[Python] Lassen Sie uns die Anzahl der Elemente im Ergebnis bei der Operation des Sets reduzieren
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Bildpixel-Manipulation in Python
Führen Sie den Shell-Befehl / Python in R aus
Zeitdelta in Python 2.7-Serie teilen
Unendlicher Primgenerator in Python3
MySQL-automatische Escape-Funktion von Parametern in Python
Umgang mit JSON-Dateien in Python
Implementierung eines Lebensspiels in Python
Audio-Wellenform-Anzeige in Python
Zeigen Sie Zeichen wie AA in Python an
Das Gesetz der Zahlen in Python
Studiere, nummeriere das Spiel mit Python
Implementierung der ursprünglichen Sortierung in Python
Reversibles Verwürfeln von Ganzzahlen in Python
Projekt Euler # 4 "Maximale Kalligraphie" in Python
Überprüfen Sie die speicherinterne Byte-Zeichenfolge der Gleitkommazahl in Python
[Python] Verwendung von Liste 2 Referenz des Listenwerts, der Anzahl der Elemente, des Maximalwerts und des Minimalwerts
Stellen Sie die Änderung der Anzahl der Keyword-Auftritte pro Monat mithilfe von Pandas grafisch dar
[Python] Vorsichtsmaßnahmen beim Ermitteln der Maximal- und Minimalwerte mit einem Numpy-Array mit einer kleinen Anzahl von Elementen
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Maximale durchschnittliche Anzahl täglicher Besucher (groß)
Projekt Euler # 3 "Maximale Primfaktoren" in Python
Überprüfen Sie das Verhalten des Zerstörers in Python
Allgemeine Relativitätstheorie in Python: Einführung
Projekt Euler # 11 "Maximales Produkt im Raster" in Python
Ausgabebaumstruktur von Dateien in Python
Zeigen Sie eine Liste der Alphabete in Python 3 an
Vergleich japanischer Konvertierungsmodule in Python3
Zusammenfassung verschiedener for-Anweisungen in Python
Projekt Euler # 7 "1000 1. Primzahl" in Python
Das Ergebnis der Installation von Python auf Anaconda
Gang of Four (GoF) -Muster in Python
Zeichnen Sie Daten einfach in Shell und Python
Grundlagen zum Ausführen von NoxPlayer in Python
Projekt Euler # 16 "Summe der Kräfte" in Python
Traffic Safety-Kun: Erkennung von Verkehrszeichen in Python
Rufen Sie sudo in Python auf und füllen Sie das Passwort automatisch aus
Zusammenfassung der integrierten Methoden usw. der Python-Liste
Lösen Sie das maximale Subarray-Problem in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Rufen Sie APIGateWay mit APIKey in Python-Anforderungen auf
Praktisches Beispiel für hexagonale Architektur in Python
Doppelte Pendelbewegungsgleichung in Python