user: Show practical ways to work with P in a Blender add-on or script – include code.

assistant: .types.PoseBone.html#bpy.types.PoseBone.length) - [PoseBone.matrix_channel (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.matrix_channel) - [PoseBone.motion_path (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.motion_path) - [PoseBone.parent (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.parent) - [PoseBone.parent_recursive (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.parent_recursive) - [PoseBone.tail (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.tail) - [PoseBone.vector (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.vector) - [PoseBone.x_axis (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.x_axis) - [PoseBone.y_axis (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.y_axis) - [PoseBone.z_axis (in module bpy.types)](bpy.types.PoseBone.html#bpy.types.PoseBone.z_axis) - [PoseBoneConstraints (class in bpy.types)](bpy.types.PoseBoneConstraints.html#bpy.types.PoseBoneConstraints) - [poselib_previous_action (bpy.types.WindowManager attribute)](bpy.types.WindowManager.html#bpy.types.WindowManager.poselib_previous_action) - [posemode_toggle() (in module bpy.ops.object)](bpy.ops.object.html#bpy.ops.object.posemode_toggle) - [position (aud.aud.DynamicMusic attribute)](aud.html#aud.aud.DynamicMusic.position)   - [(aud.aud.Handle attribute)](aud.html#aud.aud.Handle.position)   - [(bpy.types.ColorRampElement attribute)](bpy.types.ColorRampElement.html#bpy.types.ColorRampElement.position)   - [(bpy.types.CurvePoint attribute)](bpy.types.CurvePoint.html#bpy.types.CurvePoint.position)   - [(bpy.types.ParticleInstanceModifier attribute)](bpy.types.ParticleInstanceModifier.html#bpy.types.ParticleInstanceModifier.position) - [position() (in module blf)](blf.html#blf.position) - [power (bpy.types.CopyScaleConstraint attribute)](bpy.types.CopyScaleConstraint.html#bpy.types.CopyScaleConstraint.power)   - [(bpy.types.StripColorBalanceData attribute)](bpy.types.StripColorBalanceData.html#bpy.types.StripColorBalanceData.power) - [ppm (imbuf.types.imbuf.types.ImBuf attribute)](imbuf.types.html#imbuf.types.imbuf.types.ImBuf.ppm) - [ppm_base (bpy.types.RenderSettings attribute)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.ppm_base) - [ppm_factor (bpy.types.RenderSettings attribute)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.ppm_factor) - [precision (bpy.types.Itasc attribute)](bpy.types.Itasc.html#bpy.types.Itasc.precision)   - [(bpy.types.MeshDeformModifier attribute)](bpy.types.MeshDeformModifier.html#bpy.types.MeshDeformModifier.precision)   - [(bpy.types.VolumeRender attribute)](bpy.types.VolumeRender.html#bpy.types.VolumeRender.precision) - [Preferences (class in bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences) - [preferences (in module bpy.context)](bpy.context.html#bpy.context.preferences) - [Preferences.addons (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.addons) - [Preferences.apps (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.apps) - [Preferences.autoexec_paths (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.autoexec_paths) - [Preferences.edit (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.edit) - [Preferences.experimental (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.experimental) - [Preferences.extensions (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.extensions) - [Preferences.filepaths (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.filepaths) - [Preferences.inputs (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.inputs) - [Preferences.keymap (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.keymap) - [Preferences.studio_lights (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.studio_lights) - [Preferences.system (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.system) - [Preferences.themes (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.themes) - [Preferences.ui_styles (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.ui_styles) - [Preferences.version (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.version) - [Preferences.view (in module bpy.types)](bpy.types.Preferences.html#bpy.types.Preferences.view) - [preferences_display_type (bpy.types.PreferencesView attribute)](bpy.types.PreferencesView.html#bpy.types.PreferencesView.preferences_display_type) - [PreferencesApps (class in bpy.types)](bpy.types.PreferencesApps.html#bpy.types.PreferencesApps) - [PreferencesEdit (class in bpy.types)](bpy.types.PreferencesEdit.html#bpy.types.PreferencesEdit) - [PreferencesExperimental (class in bpy.types)](bpy.types.PreferencesExperimental.html#bpy.types.PreferencesExperimental) - [PreferencesExtensions (class in bpy.types)](bpy.types.PreferencesExtensions.html#bpy.types.PreferencesExtensions) - [PreferencesExtensions.repos (in module bpy.types)](bpy.types.PreferencesExtensions.html#bpy.types.PreferencesExtensions.repos) - [PreferencesFilePaths (class in bpy.types)](bpy.types.PreferencesFilePaths.html#bpy.types.PreferencesFilePaths) - [PreferencesFilePaths.asset_libraries (in module bpy.types)](bpy.types.PreferencesFilePaths.html#bpy.types.PreferencesFilePaths.asset_libraries) - [PreferencesFilePaths.script_directories (in module bpy.types)](bpy.types.PreferencesFilePaths.html#bpy.types.PreferencesFilePaths.script_directories) - [PreferencesInput (class in bpy.types)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput) - [PreferencesInput.walk_navigation (in module bpy.types)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.walk_navigation) - [PreferencesInput.xr_navigation (in module bpy.types)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.xr_navigation) - [PreferencesKeymap (class in bpy.types)](bpy.types.PreferencesKeymap.html#bpy.types.PreferencesKeymap) - [PreferencesSystem (class in bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem) - [PreferencesSystem.dpi (in module bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.dpi) - [PreferencesSystem.is_microsoft_store_install (in module bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.is_microsoft_store_install) - [PreferencesSystem.legacy_compute_device_type (in module bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.legacy_compute_device_type) - [PreferencesSystem.pixel_size (in module bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.pixel_size) - [PreferencesSystem.solid_lights (in module bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.solid_lights) - [PreferencesSystem.ui_line_width (in module bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.ui_line_width) - [PreferencesSystem.ui_scale (in module bpy.types)](bpy.types.PreferencesSystem.html#bpy.types.PreferencesSystem.ui_scale) - [PreferencesView (class in bpy.types)](bpy.types.PreferencesView.html#bpy.types.PreferencesView) - [PreferencesView.weight_color_range (in module bpy.types)](bpy.types.PreferencesView.html#bpy.types.PreferencesView.weight_color_range) - [prefetch() (in module bpy.ops.clip)](bpy.ops.clip.html#bpy.ops.clip.prefetch) - [prepend() (bpy.types.Header class method)](bpy.types.Header.html#bpy.types.Header.prepend)   - [(bpy.types.Menu class method)](bpy.types.Menu.html#bpy.types.Menu.prepend)   - [(bpy.types.Panel class method)](bpy.types.Panel.html#bpy.types.Panel.prepend)   - [(bpy.types.UIList class method)](bpy.types.UIList.html#bpy.types.UIList.prepend) - [preset (bpy.types.CurveProfile attribute)](bpy.types.CurveProfile.html#bpy.types.CurveProfile.preset) - [preset_add() (in module bpy.ops.camera)](bpy.ops.camera.html#bpy.ops.camera.preset_add)   - [(in module bpy.ops.cloth)](bpy.ops.cloth.html#bpy.ops.cloth.preset_add)   - [(in module bpy.ops.fluid)](bpy.ops.fluid.html#bpy.ops.fluid.preset_add)   - [(in module bpy.ops.render)](bpy.ops.render.html#bpy.ops.render.preset_add)   - [(in module bpy.ops.text_editor)](bpy.ops.text_editor.html#bpy.ops.text_editor.preset_add) - [preset_find() (in module bpy.utils)](bpy.utils.html#bpy.utils.preset_find) - [preset_name (bpy.types.WindowManager attribute)](bpy.types.WindowManager.html#bpy.types.WindowManager.preset_name) - [preset_paths() (in module bpy.utils)](bpy.utils.html#bpy.utils.preset_paths) - [pressure (bpy.types.OperatorStrokeElement attribute)](bpy.types.OperatorStrokeElement.html#bpy.types.OperatorStrokeElement.pressure) - [pressure_factor (bpy.types.ClothSettings attribute)](bpy.types.ClothSettings.html#bpy.types.ClothSettings.pressure_factor) - [pressure_softness (bpy.types.PreferencesInput attribute)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.pressure_softness) - [pressure_threshold_max (bpy.types.PreferencesInput attribute)](bpy.types.PreferencesInput.html#bpy.types.PreferencesInput.pressure_threshold_max) - [prev_angular_velocity (bpy.types.Particle attribute)](bpy.types.Particle.html#bpy.types.Particle.prev_angular_velocity) - [prev_location (bpy.types.Particle attribute)](bpy.types.Particle.html#bpy.types.Particle.prev_location) - [prev_rotation (bpy.types.Particle attribute)](bpy.types.Particle.html#bpy.types.Particle.prev_rotation) - [prev_velocity (bpy.types.Particle attribute)](bpy.types.Particle.html#bpy.types.Particle.prev_velocity) - [preview_back (bpy.types.ThemeSequenceEditor attribute)](bpy.types.ThemeSequenceEditor.html#bpy.types.ThemeSequenceEditor.preview_back) - [preview_channels (bpy.types.SpaceSequenceEditor attribute)](bpy.types.SpaceSequenceEditor.html#bpy.types.SpaceSequenceEditor.preview_channels) - [preview_duplicate_move() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.preview_duplicate_move) - [preview_duplicate_move_linked() (in module bpy.ops.sequencer)](bpy.ops.sequencer.html#bpy.ops.sequencer.preview_duplicate_move_linked) - [preview_ensure() (bpy.types.ID method)](bpy.types.ID.html#bpy.types.ID.preview_ensure) - [preview_pixel_size (bpy.types.RenderSettings attribute)](bpy.types.RenderSettings.html#bpy.types.RenderSettings.preview_pixel_size) - [preview_range (bpy.types.ThemeCommonAnim attribute)](bpy.types.ThemeCommonAnim.html#bpy.types.ThemeCommonAnim.preview_range) - [preview_render_type (bpy.types.Material attribute)](bpy.types.Material.html#bpy.types.Material.preview_render_type) - [preview_shape (bpy.types.SpaceNodeOverlay attribute)](bpy.types.SpaceNodeOverlay.html#bpy.types.SpaceNodeOverlay.preview_shape) - [preview_size (bpy.types.AssetShelf attribute)](bpy.types.AssetShelf.html#bpy.types.AssetShelf.preview_size) - [preview_stitch_active (bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.preview_stitch_active) - [preview_stitch_edge (bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.preview_stitch_edge) - [preview_stitch_face (bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.preview_stitch_face) - [preview_stitch_stitchable (bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.preview_stitch_stitchable) - [preview_stitch_unstitchable (bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.preview_stitch_unstitchable) - [preview_stitch_vert (bpy.types.ThemeImageEditor attribute)](bpy.types.ThemeImageEditor.html#bpy.types.ThemeImageEditor.preview_stitch_vert) - [preview_toggle() (in module bpy.ops.node)](bpy.ops.node.html#bpy.ops.node.preview_toggle) - [previewrange_clear() (in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.previewrange_clear) - [previewrange_set() (in module bpy.ops.action)](bpy.ops.action.html#bpy.ops.action.previewrange_set)   - [(in module bpy.ops.anim)](bpy.ops.anim.html#bpy.ops.anim.previewrange_set)   - [(in module bpy.ops.graph)](bpy.ops.graph.html#bpy.ops.graph.previewrange_set)   - [(in module bpy.ops.nla)](bpy.ops.nla.html#bpy.ops.nla.previewrange_set) - [previews_batch_clear() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.previews_batch_clear) - [previews_batch_generate() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.previews_batch_generate) - [previews_clear() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.previews_clear) - [previews_ensure() (in module bpy.ops.wm)](bpy.ops.wm.html#bpy.ops.wm.previews_ensure) - [previous() (in module bpy.ops.file)](bpy.ops.file.html#bpy.ops.file.previous) - [previous_fedge (freestyle.types.freestyle.types.FEdge attribute)](freestyle.types.html#freestyle.types.freestyle.types.FEdge.previous_fedge) - [primary_axis (bpy.types.FunctionNodeAxesToRotation attribute)](bpy.types.FunctionNodeAxesToRotation.html#bpy.types.FunctionNodeAxesToRotation.primary_axis) - [primitive_arc() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.primitive_arc) - [primitive_bezier_circle_add() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.primitive_bezier_circle_add) - [primitive_bezier_curve_add() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.primitive_bezier_curve_add) - [primitive_box() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.primitive_box) - [primitive_circle() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.primitive_circle) - [primitive_circle_add() (in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.primitive_circle_add)   - [(in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_circle_add) - [primitive_cone_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_cone_add) - [primitive_cube_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_cube_add) - [primitive_cube_add_gizmo() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_cube_add_gizmo) - [primitive_curve() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.primitive_curve) - [primitive_cylinder_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_cylinder_add) - [primitive_grid_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_grid_add) - [primitive_ico_sphere_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_ico_sphere_add) - [primitive_line() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.primitive_line) - [primitive_monkey_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_monkey_add) - [primitive_nurbs_circle_add() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.primitive_nurbs_circle_add) - [primitive_nurbs_curve_add() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.primitive_nurbs_curve_add) - [primitive_nurbs_path_add() (in module bpy.ops.curve)](bpy.ops.curve.html#bpy.ops.curve.primitive_nurbs_path_add) - [primitive_nurbs_surface_circle_add() (in module bpy.ops.surface)](bpy.ops.surface.html#bpy.ops.surface.primitive_nurbs_surface_circle_add) - [primitive_nurbs_surface_curve_add() (in module bpy.ops.surface)](bpy.ops.surface.html#bpy.ops.surface.primitive_nurbs_surface_curve_add) - [primitive_nurbs_surface_cylinder_add() (in module bpy.ops.surface)](bpy.ops.surface.html#bpy.ops.surface.primitive_nurbs_surface_cylinder_add) - [primitive_nurbs_surface_sphere_add() (in module bpy.ops.surface)](bpy.ops.surface.html#bpy.ops.surface.primitive_nurbs_surface_sphere_add) - [primitive_nurbs_surface_surface_add() (in module bpy.ops.surface)](bpy.ops.surface.html#bpy.ops.surface.primitive_nurbs_surface_surface_add) - [primitive_nurbs_surface_torus_add() (in module bpy.ops.surface)](bpy.ops.surface.html#bpy.ops.surface.primitive_nurbs_surface_torus_add) - [primitive_plane_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_plane_add) - [primitive_polyline() (in module bpy.ops.grease_pencil)](bpy.ops.grease_pencil.html#bpy.ops.grease_pencil.primitive_polyline) - [primitive_square_add() (in module bpy.ops.mask)](bpy.ops.mask.html#bpy.ops.mask.primitive_square_add) - [primitive_torus_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_torus_add) - [primitive_uv_sphere_add() (in module bpy.ops.mesh)](bpy.ops.mesh.html#bpy.ops.mesh.primitive_uv_sphere_add) - [PrimitiveBoolean (class in bpy.types)](bpy.types.PrimitiveBoolean.html#bpy.types.PrimitiveBoolean) - [PrimitiveBoolean.value (in module bpy.types)](bpy.types.PrimitiveBoolean.html#bpy.types.PrimitiveBoolean.value) - [PrimitiveFloat (class in bpy.types)](bpy.types.PrimitiveFloat.html#bpy.types.PrimitiveFloat) - [PrimitiveFloat.value (in module bpy.types)](bpy.types.PrimitiveFloat.html#bpy.types.PrimitiveFloat.value) - [PrimitiveInt (class in bpy.types)](bpy.types.PrimitiveInt.html#bpy.types.PrimitiveInt) - [PrimitiveInt.value (in module bpy.types)](bpy.types.PrimitiveInt.html#bpy.types.PrimitiveInt.value) - [PrimitiveString (class in bpy.types)](bpy.types.PrimitiveString.html#bpy.types.PrimitiveString) - [PrimitiveString.value (in module bpy.types)](bpy.types.PrimitiveString.html#bpy.types.PrimitiveString.value) - [principal_point (bpy.types.MovieTrackingCamera attribute)](bpy.types.MovieTrackingCamera.html#bpy.types.MovieTrackingCamera.principal_point) - [principal_point_pixels (bpy.types.MovieTrackingCamera attribute)](bpy.types.MovieTrackingCamera.html#bpy.types.MovieTrackingCamera.principal_point_pixels) - [print_undo_steps() (bpy.types.WindowManager method)](bpy.types.WindowManager.html#bpy.types.WindowManager.print_undo_steps) - [priority (freestyle.types.freestyle.types.Material attribute)](freestyle.types.html#freestyle.types.freestyle.types.Material.priority) - [probe_resoluti