Решение VS, проекты по сравнению с dlls лучшей практикой

Воспроизводимый пример (однако вы должны быть очень осторожны с использованием «exec»):

# Generating data
import os
import pandas as pd
os.chdir(r'C:\Windows\Temp')
df1 = pd.DataFrame([['a',1],['b',2]], index=[0,1], columns=['col1','col2'])
df2 = pd.DataFrame([['c',3],['d',4]], index=[2,3], columns=['col1','col2'])

# Exporting data
df1.to_csv('df1.csv', index_label='Month')
df2.to_csv('df2.csv', index_label='DATE')

# Definition of Loading metadata
loading_metadata = {
    'df1_loaded':['df1.csv','Month'],
    'df2_loaded':['df2.csv','DATE'],
}

# Importing with accordance to loading_metadata (caution for indentation)
for dataset in loading_metadata.keys():
    print(dataset, loading_metadata[dataset][0], loading_metadata[dataset][1])
    exec(
"""
{0} = pd.read_csv('{1}', index_col='{2}').rename_axis('')
""".format(dataset, loading_metadata[dataset][0], loading_metadata[dataset][1])
)

Экспортированные данные (df1.csv):

Month,col1,col2
0,a,1
1,b,2

Экспортированные данные (df2. csv):

DATE,col1,col2
2,c,3
3,d,4

Загруженные данные:

df1_loaded
    col1    col2
0   a   1
1   b   2

df2_loaded
    col1    col2
2   c   3
3   d   4
10
задан John_ 7 November 2008 в 11:37
поделиться

3 ответа

Мы сохраняем наше производство, которое Dlls в известном месте на сетевом диске и ссылке через путь UNC DFS (никакая буква диска). Таким образом, у нас могут быть различные версии библиотеки, используемой одновременно, и обновления не взламывают код перекомпиляция, пока более новая версия не должна использоваться. Стандартная схема именования может использоваться, чтобы гарантировать, что, если проект всегда хочет использовать последнюю версию, это может.

10
ответ дан 3 December 2019 в 23:15
поделиться

Вы могли также зарегистрировать свой dll в GAC. GAC обрабатывает всю ссылку, управление версиями и т.д. и безопасен. Присвоив сильный ключ, который является пред необходимое для dlls, находящегося в GAC, у Вас есть безопасный способ получить доступ к Dll и где Вы используете общий сервер, это может быть неоценимо. Ваши сайты, которые используют этот dll, имеют центральную остановку для блока. GAC имеет большое количество преимуществ с несколькими статьями о MSDN и несомненно сотнях на Google, выделенном ему.

3
ответ дан 3 December 2019 в 23:15
поделиться

Сохраните библиотеку в некоторой совместно используемой папке между проектами и просто сошлитесь на нее. Тот путь, когда его обновленный, изменения будут сохранены везде. Для отладки я думаю, сохраняете ли Вы .pdb файлы для библиотеки удобными затем, необходимо ли смочь ступить в dlls, однако, Вы должны быть обеспокоены отладкой библиотеки?

1
ответ дан 3 December 2019 в 23:15
поделиться