|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Padova
Messaggi: 2342
|
[Python] User Input History
Ciao a tutti,
ho una domanda abbastanza particolare e, almeno per me, difficile, ma essendo un progetto per la tesi di laurea, mi piacerebbe venirne a capo. Ho scritto uno script (in Python3, versione 3.1) che deve gestire degli input provenienti da socket e da stdin, usando un select. Tutto bene, nessun problema con il select, ora però mi è stata chiesta una funzionalità aggiuntiva: devo permettere all'utente di navigare tra la cronologia degli input precedenti (mediante freccia-su e freccia-giu), come in una comune shell interattiva. Ho provato a inserire la variabile di ambiente PYTHONSTARTUP con il seguente codice: Codice:
import readline
import rlcompleter
import atexit
import os
# tab completion
readline.parse_and_bind('tab: complete')
# history file
histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
A me serve che funzioni dentro agli script, per esempio dentro a un banale script del tipo: Codice:
import sys while 1: sys.stdin.readline() Sapete darmi qualche consiglio? Grazie
__________________
CPU Ryzen 2600 @ 3,95Ghz + Bequiet Dark Rock TF / MB Asus X470-F Gaming / RAM 2x8GB DDR4 G.Skill FlareX 3200 CL14 / VGA Sapphire RX 7900 XT Nitro+ @ 3200Mhz / SSD Samsung 970 Pro 512GB + Sandisk 240GB Plus + Sandisk 960GB Ultra II PSU Seasonic Platinum P-660 / Headset Kingston HyperX Flight Ultima modifica di demos88 : 06-02-2013 alle 00:32. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:46.



















