Ho molti pacchetti python, scritti dai miei colleghi e voglio scrivere uno strumento per verificare su quali terzi si affidano.Elenca tutti i pacchetti di terze parti e le loro stesse funzioni utilizzate in un file Python
Ti piace questa
#it is my package, need to check,call it example.py
#We have more than one way to import a package, It is a problem need to consider too
from third_party_packages import third_party_function
def my_function(arg):
return third_party_function(arg)
e lo strumento dovrebbe funzionare come questo
result = tool(example.py)
#this result should be a dict like this structure
#{"third_party_function":["my_function",]}
#Means "my_function" relies on "third_party_function"
non ho idea di come fare, tutto quello che può venire l'attuazione di questo strumento è leggere un file Python linea per riga come stringa, e usa regex per confrontarla. Potresti darmi qualche consiglio?
Se non si sa cosa intendo, si prega di commentare la tua domanda, lo aggiusterò il prima possibile. Grazie!
Se si dispone di un ambiente di lavoro, ovvero di tutti i pacchetti installati nella propria installazione python, è possibile utilizzare 'pip' come' pip freeze> requirements.pip' per creare il file 'requirements.pip' che elenca tutti i pacchetti installati (indirettamente i pacchetti è necessario eseguire il progetto) –
Questa non è una domanda facile a cui rispondere. –
Grazie per il vostro consiglio, purtroppo, non tutti i pacchetti installati da pip, alcuni pacchetti scritti da noi stessi. Devo occuparmene. – Fudun