IDLE интерактивті қабықшасынан питон скриптін қалай іске қосуға болады?

PYTHON сценарийін IDLE интерактивті қабықшасынан қалай іске қосуға болады?

Келесі қате жібереді:

>>> python helloworld.py
SyntaxError: invalid syntax
66
иә, бұл сіздің кодыңыздың кодынан кейінгі нәрсе дұрыс емес дегенді білдіреді!
қосылды автор Serial, көзі
Сіз Нед Дейлиден жауап сұрағыңыз келсе, сұрағыңызға дұрыс жауап беріңіз. Бұл сондай-ақ әріптестерге дұрыс жауапты жылдам анықтауға көмектеседі.
қосылды автор darth_coder, көзі
helloworld.py дегеніміз не?
қосылды автор TerryA, көзі
Жоқ, міндетті түрде емес. Мүмкін, ОП IDLE қабы терезесінде python helloworld.py теріп жатыр және бұл жұмыс істемейді.
қосылды автор Ned Deily, көзі
Бұл стандартты аудармашыда да жұмыс істемейді. Бұл мәселе бұрын адамдар интерпретатордың шақыруының пәрмен жолы сұрауы деп ойлаған кезде пайда болды.
қосылды автор Terry Jan Reedy, көзі
ЕСІКТІ ЖОЛ: python -i helloworld.py - python3 үшін де жұмыс істейді
қосылды автор Leonard, көзі

11 жауаптар

Built-in function: execfile

execfile('helloworld.py')

Әдетте дәлелдермен шақыруға болмайды. Бірақ мынада,

import sys
sys.argv = ['helloworld.py', 'arg']  # argv[0] should still be the script name
execfile('helloworld.py')

Deprecated since 2.6: popen

import os
os.popen('python helloworld.py') # Just run the program
os.popen('python helloworld.py').read() # Also gets you the stdout

Аргументтермен:

os.popen('python helloworld.py arg').read()

Advance usage: subprocess

import subprocess
subprocess.call(['python', 'helloworld.py']) # Just run the program
subprocess.check_output(['python', 'helloworld.py']) # Also gets you the stdout

Аргументтермен:

subprocess.call(['python', 'helloworld.py', 'arg'])

Қосымша ақпарат алу үшін құжаттарды оқыңыз :-)


Бұл негізгі helloworld.py арқылы сыналды:

import sys
if len(sys.argv) > 1:
    print(sys.argv[1])
93
қосылды
Пәрмен жолы дәлелдерімен мысал қосыңыз.
қосылды автор ViFI, көзі

Мұны python3 ішінде пайдалануға болады:

exec(open(filename).read())
22
қосылды
Бұл тамаша жұмыс жасады.
қосылды автор Leonard, көзі

The IDLE shell window is not the same as a terminal shell (e.g. running sh or bash). Rather, it is just like being in the Python interactive interpreter (python -i). The easiest way to run a script in IDLE is to use the Open command from the File menu (this may vary a bit depending on which platform you are running) to load your script file into an IDLE editor window and then use the Run -> Run Module command (shortcut F5).

20
қосылды
Өкінішке орай, жоқ, Python файлын командалық жол дәлелдеріне өту кезінде IDLE ішінде іске қосу оңай емес. IDLE-ге мұны істеу үшін ұзақ уақыт бойы ашық мәселе бар ( bugs.python.org/issue5680 ) . Тестілеудің бір кезеңі бағдарламаның ең басында sys.argv қолмен инициализациялау болып табылады, мысалы, әдеттегі егер __name__ == «__main __» қайнар көзі болса.
қосылды автор Ned Deily, көзі
Бұл жауап неге python сценарийін IDLE қабығын пайдалану мүмкін емес екенін түсіндіреді. Рахмет @NedDeily
қосылды автор arsho, көзі
Бірақ дәлелдеріңізден өтуге болмайды. :(
қосылды автор Erica Kane, көзі

Мұны көріңіз

import os
import subprocess

DIR = os.path.join('C:\\', 'Users', 'Sergey', 'Desktop', 'helloword.py')

subprocess.call(['python', DIR])
5
қосылды

execFile('helloworld.py') does the job for me. A thing to note is to enter the complete directory name of the .py file if it isnt in the Python folder itself (atleast this is the case on Windows)

For example, execFile('C:/helloworld.py')

4
қосылды

Мысалға:

import subprocess

subprocess.call("C:\helloworld.py")

subprocess.call(["python", "-h"])
2
қосылды
subprocess.call (r'c: \ path \ to \ something.py ') маған жұмыс істемейді. OSError: [WinError 193]% 1 жарамды Win32 қолданбасы емес
қосылды автор Terry Jan Reedy, көзі
Import import subprocess DIR = os.path.join ('C: \\', 'Пайдаланушылар', 'Сергей', 'Desktop', 'a.py') subprocess.call (['python', DIR] )
қосылды автор Sergey Nosov, көзі

Python сценарийін Idle немесе Django қабығы сияқты python қабықшасында іске қосу үшін exec() функциясын пайдалану арқылы келесі әрекеттерді орындауға болады. Exec() коды нысанының дәлелін орындайды. Python бағдарламасындағы кодтың нысаны қарапайым Python коды. Сондықтан, алдымен сценарий файлын құрастырып, exec() көмегімен орындаңыз. Сіздің қабығыңыздан:

>>>file_to_compile = open('/path/to/your/file.py').read()
>>>code_object = compile(file_to_compile, '', 'exec')
>>>exec(code_object)

Мен 3.4 Python пайдаланамын. компиляция және exec docs.

1
қосылды

Ең оңай жолы

python -i helloworld.py  #Python 2

python3 -i helloworld.py #Python 3
0
қосылды

Мен оны сынап көрдім, ол соншалықты жұмыс істейді:

exec(open('filename').read())  # Don't forget to put the filename between ' '
0
қосылды
Баға ұсыныстарына рақмет, бұл мен үшін жұмыс істеді. Жоғарыда келтірілген.
қосылды автор CppLearner, көзі

Python 3-де, execFile жоқ. exec кірістірілген функциясын қолдануға болады , мысалы:

import helloworld
exec('helloworld')
0
қосылды

IDLE-те келесі жұмыстар орындалады: -

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

import helloworld
</div> </div>

Мен неге жұмыс істейтіні туралы көп білмеймін, бірақ ол ...

0
қосылды
сіз жасайсыз, модуль қабықтан іске қосылмаған жүктеу. екеуінің арасындағы бір айырмашылық: 1) модульді жүктеу модулі аты __ = файлдың атауы 2) қапшық модулінің атауынан _name __ = « _main
қосылды автор tanweer alam, көзі