如何在PyCharm中更改作者变量

时间:2013-01-19 17:28:00

标签: pycharm

这个问题与PyCharm有关。

如何更改变量

中的值
__author__ = 'my login name'

它需要我的shell用户变量。我能在任何地方改变它吗?

7 个答案:

答案 0 :(得分:45)

打开设置|文件模板并更改“文件头”模板的文本以使用您的全名而不是$ {USER}。

答案 1 :(得分:10)

我遇到了和你一样的问题,在这里找到了最好的答案:

http://www.jetbrains.com/pycharm/webhelp/creating-and-editing-file-templates.html#d600783e347

您不仅可以更改现有变量,还可以创建自己的变量。我鼓励您使用此解决方案,而不是用您的全名替换变量。你迟早会遇到这种情况,你需要在多个文件模板中运行它,在那一刻它将成为一个有趣的杀手,在每个模板中更改你的名字。

TL; DR 转到Settings | File Templates切换到Includes标签,创建新文件并输入例如#set( $MyName = "John Smith" )。然后转到Templates标签中的模板,并添加到顶部的#parse ("your-include-name.your-extension")模板现在,您可以在此模板中使用$MyName

答案 2 :(得分:8)

假设这是在Windows环境中并且Pycharm安装在路径下:

X:\Program Files (x86)\JetBrains\PyCharm x.x.x\

编辑

X:\Program Files (x86)\JetBrains\PyCharm x.x.x\bin\pycharm.exe.vmoptions

添加行:

-Duser.name=MyName<myemail@mycompany.com>

重启PyCharm

答案 3 :(得分:6)

设置(或默认设置)&gt;&gt;编辑器&gt;&gt;文件和代码模板&gt;&gt;文件类型(例如:Python脚本)

enter image description here

答案 4 :(得分:1)

在Mac上的PyCharm 4.0中 - PyCharm |偏好| |编辑|文件和代码模板

答案 5 :(得分:0)

转到设置 - &gt;编辑 - &gt;文件和代码模板 在其中选择要更改名称的语言 写下你的名字而不是$ {USER}

答案 6 :(得分:0)

我从JetBrains's help website找到了可能的解决方案。

  

除了预定义的模板变量外,还可以指定自定义变量。   如有必要,您可以使用#set指令在模板中直接定义自定义变量的值。

     

例如,如果要使用全名而不是通过预定义变量${USER}定义的登录名,请使用以下结构:

#set( $MyName = "John Smith" )
     

如果未在模板中定义变量的值,则在应用模板时,PyCharm会要求您指定它。

这是我的演示: (PyCharm Community Edition 2019.3.1 x64)

  1. 转到Settings -> Editor -> File and Code Templates -> Includes

    • +创建一个新模板。
    • 对我来说,我将Name:命名为'Header',将Extension:命名为'py'
    • 我将我的名字设置为$USER,并将其放在要显示的文本之前。 <screenshot>

      #set($USER = "Roy WAN")
      # Created by $USER at ${TIME} ${DATE} using ${PRODUCT_NAME}
      
  2. 转到Settings -> Editor -> File and Code Templates -> Files

    • 现在,我们可以将以下代码复制到所需的文件模板中。 <screenshot> <screenshot>

      #parse ("Header.py")
      

      输出是这样的。 <screenshot>

      # Created by Roy WAN at 16:36 29/12/2019 using PyCharm
      

P.s。注意不要在文本后面加上。 <screenshot>

    # Created by $USER at ${TIME} ${DATE} using ${PRODUCT_NAME}
    #set($USER = "Roy WAN")

否则,它将仍然打印出默认的${USER}<screenshot>

    # Created by 11848 at 16:46 29/12/2019 using PyCharm