这标题看着都挺让人蛋疼的,可能很少人会遇到这个问题。但是我觉得pycharm用多了应该是会遇到的~~~~~

使用pycharm的时候每次运行脚本都会有一个基于默认设置的python运行环境设置,如下图所示
哈哈哈哈哈哈~~~~~~~~对着这张图看了好久
突然意识到这篇博文都没啥写的必要了,是不幸还是幸运呢。反正以前也问过一些人问题不怎么好描述都一直没得到方案,促使今天自己写了个小脚本。想想觉得也挺有趣
还是记录下来吧 临时发现这个也算是福气哇~~

每次右键点击再执行文件的时候都会生成一个python运行配置,这一步骤只是运行配置中的script项有所改变。假如你有很多个文件。那么执行多个文件后就将有多个运行配置了,看着真是相当不爽,如果你知道pycharm的external
tool,里面有insert
macros,其中\$FilePath\$就代表当前选择的文件绝对路径。可惜该参数无法填入script项,否则就能减少非常多python运行配置,大部分项目仅一个就可以了。

如果项目使用的是本地python解释器&没有复杂的配置,那么直接右键点击再执行会自动生成一个python运行配置可以正常执行,也就不会有俺最开始的苦恼了。我使用的是vagrant开发环境,代码是从本机映射到虚拟机上,所以直接执行会显示路径错误~~~我的处理流程是这样的

  1. 最开始选择照旧执行,报错后进入运行设置添加路径映射
  2. 可是特喵每次都添加映射好烦啊,映射路径好长的好咩,反正其他的不变,仅仅是运行文件改变了,于是乎选择要运行的时候就将一个好的运行设置修改文件路径为当前就好了
  3. 就是现在了,觉得2也好烦。。。。

以上烦恼就是因为忘记了针对每一个项目都有默认的环境设置,其实将默认的环境设置设置好以后自动继承就ok了>_<当想到3的时候总体方针就是自动修改script参数为当前文件路径。最开始是想写脚本找出该项目下所有py文件中最后修改的那个,然后就想可能pycharm对于每个项目都有一个配置文件,修改配置文件中script的地址就好了~~~可是最后没找到。最后就想到了模拟点击到设置页面修改了。然后就试了以下几个sikulix、aauto(快手)、按键精灵、Automa。第一四个一看便可上手,就和上手python的库那么简单,就几个特好理解的函数,二看了一下虽有auto但不适合做模拟点击,而且想立马使用也是没多大可能的,按键精灵我咋看着想吐呢,宁可去背几个函数也不想插入插入插入。。。。

最后还是亮上用sikulix和automa写的代码吧,炒鸡简单https://github.com/aec4d/ScriptLet/tree/master/pycharm\_script\_path\_autochange
需要注意的是需按照官网提示配置好环境。2个都是使用绝对坐标定位然后点击,屏幕分辨率1366*768,pycharm版本4.0.5

bingo~~~~~~~~~~~~`