在影刀中执行本地Python文件及传参技巧
评论
收藏

在影刀中执行本地Python文件及传参技巧

经验分享
阿强
2024-05-27 18:22·浏览量:6111
阿强
发布于 2024-05-27 18:226111浏览

一、问题背景

   影刀内置的python版本是3.7,但是我们有时候要用的python库,必须用Python3.7以上的版本进行安装,因此我们需要本地的Python环境进行安装,运行。

  由于我们在运行应用时,需要用到上面Python运行的结果,因此就需要在应用中调用上面写好的Python代码,如果代码中,还涉及要需要动态设置内容(例如保存文件的名称、位置等),这就需要在调用的过程中,进行参数传递了。



二、在应用中调用本地Python运行

1. 在本地中创建一个Python文件;

例如:我在C:\Users\31376\Documents\shadow_code\  这个路径下创建了test.py


2. 找到本地Python的执行路径

   - 按win+R,输入cmd, 进入命令提示符界面

   - 输入where Python,并按回车:(如果没有出现路径,则可能是没有配置环境变量,这一步可以百度找一下配置流程)


3. 在应用中,加入运行DOS命令,DOS命令写上   python执行路径 要运行的文件路径  (注意:python执行路径 要运行的文件路径 中间有空格

例如:C:\Users\31376\AppData\Local\Programs\Python\Python312\python.exe C:\Users\31376\Documents\shadow_code\test.py


三、在调用本地Python时传参

1. 在前面写的DOS命令后面写入要传的参数,每个参数用空格隔开;例如我这里传入一个文件路径C:\Users\31376\Desktop\data.txt


2. 代码接收参数

   - 导入sys模块,参数用sys.argv[参数位置] 来接收,例如第一个参数就是 sys.argv[1]


   - 以下为操作示例👇

# test.py
import sys


print(sys.argv[1])

with open(sys.argv[1], "w") as f:
    f.write('123')

print('写入成功!')

收藏6
全部评论1
最新
发布评论
评论