Мой вопрос был явно слишком широким, поскольку намекало разнообразие ответов - ни один из них полностью не затронул вопрос. Jchl предназначается для сценария, в котором вы получаете Python-код для выполнения. THC4k обращается к ситуации, когда вы хотите использовать внешние объекты из модулей. Как сказал Ксавье Хо, ответ muckabout - плохая практика, почему на земле он использует import
, тогда как он также может использовать exec
, принцип наименьших привилегий для собак. Одна вещь все еще отсутствует, вероятно, из-за конфликта между термином python-code
в заголовке и добавлением data
, содержащего целые числа - трудно утверждать, что данные python-code
, но код объясняет, как input
данные, evaluations
и executable
код.
#!/usr/bin/python
#
# Description: it works like the input -thing in Tex,
# you can fetch outside executable code, data or anything you like.
# Sorry I don't know precisely how input(things) works, maybe misusing terms
# or exaggerating.
#
# The reason why I wanted input -style thing is because I wanted to use more
# Python to write my lab-reports. Now, I don't need to mess data with
# executions and evalutions and data can be in clean files.
#TRIAL 1: Execution and Evaluation not from a file
executeMe="print('hello'); a = 'If you see me, it works'";
exec( executeMe )
print(a);
#TRIAL 2: printing file content
#
# and now with files
#
# $ cat IwillPrint007fromFile
# 007
f = open('./IwillPrint007fromFile', 'r');
msg = f.read()
print("If 007 == " + msg + " it works!");
# TRIAL 3: Evaluation from a file
#
# $cat IwillEvaluateSthing.py
# #!/usr/bin/python
# #
# # Description:
#
#
# evaluateMe = "If you see me again, you are breaking the rules of Sky."
f = open('./IwillEvaluateSthing.py', 'r');
exec(f.read());
print(evaluateMe);