이 질문을 어떻게 더 잘 표현해야 할지 모르겠습니다. 예를 들어 보겠습니다.
얼마 전에 Fedora에 설치 했는데 liveusb-creator
, 그것이 실행하는 파일이 어디에 있는지 알고 싶습니다. 나는 알고 which
있으며 whereis
:
which liveusb-creator /usr/sbin/liveusb-creator
liveusb-creator
parse_args()
그 자체는 이름에서 알 수 있는 대로 간단히 수행하는 몇 가지 메서드를 포함하는 Python 코드 조각입니다 .
import sys
import os
from liveusb import _
def parse_args():
#
# some code that handles parsing command line arguments...
#
def main():
opts, args = parse_args()
if opts.console:
from liveusb import LiveUSBCreator
try:
live = LiveUSBCreator(opts)
live.detect_removable_drives()
live.verify_filesystem()
live.extract_iso()
live.update_configs()
live.install_bootloader()
except Exception, e:
print str(e)
x = raw_input("\nDone! Press any key to exit")
else:
## Start our graphical interface
from liveusb.gui import LiveUSBApp
try:
LiveUSBApp(opts, sys.argv)
except KeyboardInterrupt:
pass
if __name__ == '__main__':
if sys.platform != 'win32':
if os.getuid() != 0:
print >> sys.stderr, _("You must run this application as root")
sys.exit(1)
main()
LiveUSB 애플리케이션을 실행할 때 Python 코드 자체가 표시되는 것이 아니라는 생각이 들었습니다. 나는 Python을 모르기 때문에 이것이 나에게 약간 미스터리입니다. 실제로 실행되는 파일은 어디에 있습니까?
이것도 뭔가 중요한 역할을 하는 것 같더라구요
from liveusb import LiveUSBCreator
liveusb
무엇이 무엇 이고 무엇인지 어떻게 알 수 있나요 LiveUSBCreator
?
답변1
스크립트의 첫 번째 줄은 아마도 로 시작하고 #!
그 뒤에 Python 인터프리터의 이름이 와야 합니다. (예 /usr/bin/env python
: .) 터미널에서 수동으로 시작하고 다음을 추가할 수 있습니다 -v
.
/usr/bin/env python -v
-v
Python 모듈의 위치를 보려면 다음 liveusb
을 입력하십시오 .
import liveusb
(또는 from liveusb import _
), Enter 키를 누르면 원하는 정보를 얻을 수 있습니다.
종료하려면 Ctrl+D를 사용하세요.