Use modules
This example shows how to feed variables containing strings to your running code.
from hitchrunpy import ExamplePythonCode
from ensure import Ensure
import hitchbuildpy
import hitchbuild
virtualenv = hitchbuildpy.VirtualenvBuild(
name="py3.7",
base_python=hitchbuildpy.PyenvBuild("3.7").with_build_path(
'/path/to/share_dir/'
),
).with_build_path("/path/to/build_dir/")
virtualenv.ensure_built()
pyrunner = ExamplePythonCode(
virtualenv.bin.python,
'/path/to/working_dir',
)
some_string = u"â string of some kind"
pyrunner.with_code((
"from write_to_file import write_text\n"
"write_text()"
)).with_modules("write_to_file.py").run()
Then the file “working/examplefile” in the working dir will contain:
â string of some kind
Executable specification
Page automatically generated from with-modules.story.