2016-12-07 59 views
1

我經常寫腳本在Python策劃,我經常要使用常見的設置圖,包括管線的重量和顏色等設置變量腳本

目前我複製和粘貼所有這些變量在該文件,例如開始:

import matplotlib.pyplot as plt 
company_color_1 = "#40A7E8" 
company_color_2 = "#707070" 
marker_width = 2.5 


# my script here: 
plt.plot(x, y, color=company_color_1) 

我想實現的是,我可以只放一個同一條線上,在每個腳本的開始,而不是如:

import matplotlib.pyplot as plt 
my_graph_settings() 

# script: 
plt.plot(x, y, color=company_color_1) 

,以便我可以控制一個文件中的所有內容並更好地管理更改。

我該如何在Python中做這件事?

回答

1

我想這樣做它作爲一個import語句,其中導入具有其內定義這些變量的文件。

例如:

import graph_config as config 

而在該文件中,graph_config.py,定義要引用屬性:

company_color_1 = "#40A7E8" 
company_color_2 = "#707070" 

然後在你的腳本,你可以引用對象的屬性:

plt.plot(x, y, color=config.company_color_1) 

你甚至可以做一些公關的dict如果這對於控制劇情的其他外觀很有用,那麼它就很有用。

4

用你想要的變量創建一個名爲my_graph_settings.py的Python文件,然後導入它。如果您能夠接受潛在的命名衝突,並要使用的每個變量,如果它是在當前腳本中定義,你可以導入到一切當前的命名空間:

import matplotlib.pyplot as plt 
from my_graph_settings import * 

# script: 
plt.plot(x, y, color=company_color_1) 

但最好能夠別名它所以你不污染命名空間:

import matplotlib.pyplot as plt 
import my_graph_settings as mgs 

# script: 
plt.plot(x, y, color=mgs.company_color_1) 
相關問題