मैं जानना चाहता हूं कि "tensorflow.python.tools.inspect_checkpoint" जैसी स्क्रिप्ट कहाँ स्थित है जब मैं आसान कमांड "python -m tensorflow.python.tools.inspect_checkpoint --file_name xyz" का उपयोग करता हूं। यह मेरे पायथनपैथ में कहीं है, लेकिन हर रास्ते से गुजरना कठिन है।

क्या "जो" के लिए एक समान आदेश है, जिसका उद्देश्य पाइथन स्क्रिप्ट को जल्दी से ढूंढना है जिसे पायथनपैथ से पहुंचा जा सकता है? धन्यवाद।

1
John Jiang 10 सितंबर 2020, 21:18

1 उत्तर

सबसे बढ़िया उत्तर

आप मॉड्यूल की __file__ विशेषता तक पहुंच सकते हैं। यहाँ एक उदाहरण है:

$ python -c "import tensorflow.python.tools.inspect_checkpoint as m; print(m.__file__)"
/srv/conda/envs/notebook/lib/python3.6/site-packages/tensorflow/python/tools/inspect_checkpoint.py

आप एक शेल कमांड बना सकते हैं जो एक मॉड्यूल को एक तर्क के रूप में लेता है और __file__ विशेषता देता है।

function pywhich() {
  python -c "import $1 as m; print(m.__file__)"
}
$ pywhich numpy
/home/jakub/miniconda3/lib/python3.8/site-packages/numpy/__init__.py
2
John Jiang 10 सितंबर 2020, 21:56