পাইথন থেকে আরকোবজেক্টগুলি ব্যবহারের জন্য নির্দেশিকা


10

এতদূর, পাইথন থেকে আরকঅবজেক্টগুলি অ্যাক্সেস করছেন? জিআইএস স্ট্যাক এক্সচেঞ্জের আমার সর্বাধিক পঠিত এবং রেফারেন্সযুক্ত প্রশ্নোত্তর। সেই সাফল্য সত্ত্বেও, আসল ব্যবহারের ক্ষেত্রে এটি সম্ভবত আমার অন্যতম দুর্বলতম অঞ্চল। এই দরিদ্র প্রদর্শনের একটি বড় অংশ আমার অর্কবজেক্টস ডকসটি পড়ার এবং বোঝার ক্ষীণ ক্ষমতা থেকে প্রাপ্ত ।

সুতরাং, যে কোনও কাজের জন্য। নেট / সি ++ / জাভা / ... ডক্স এবং উদাহরণগুলিকে তাদের অজগর সমতুল্য অনুবাদ করার জন্য কয়েকটি গাইডলাইন কী? (কোন ভাষাটি সেই বিষয়ে কাজ করা সবচেয়ে ভাল?) এবং সেরা সূচক বা অবতরণ পৃষ্ঠাটি কোনটি থেকে শুরু করা যায়? কোন জিনিসগুলিতে মনোনিবেশ করা উচিত, এবং সম্ভবত কমপক্ষে গুরুত্বপূর্ণ, কী নির্দ্বিধায় অবহেলা করা যায়?

ধরুন আপনার শ্রোতা কমপক্ষে কিছুটা অজগর সাক্ষর, এবং অন্যান্য বিকাশ ভাষায় নিরক্ষর। প্রাথমিক ধারণা এবং গবেষণা থেকে শুরু করে ওয়ার্কিং পাইথনের ফলাফল পর্যন্ত একটি ছোট কোডিং অনুশীলনের মধ্য দিয়ে আমাদের চলুন।


1
এটি এখানে কথোপকথনে কিছু যোগ করতে পারে না তবে আমি রেকর্ডটির জন্য বলতে চাই যে আমি ওয়াকথ্রুগুলির এই সেটটি বিকাশ করতে আগ্রহী। ধন্যবাদ ম্যাট আমি ড্যারেন ওয়াইনসের একটি নিবন্ধ পেয়েছি যা স্ক্র্যাচ থেকে একটি এমএক্সডি তৈরি করেছে এবং গাইডগুলির সাহায্যে বিন্যাসকে জনপ্রিয় করছে। এটাও মনে হয় যে মার্ক সিডারহোলমের স্নিপেটস মডিউলটি সত্যই সহায়ক / প্রায়শই এই প্রচেষ্টাগুলিতে ব্যবহৃত হয়।
জিম

ব্যবহারের একটি সম্ভাব্য উদাহরণ: gis.stackexchange.com/questions/86007/… ( উদ্ঘাটন : এটি যে সমস্যাটি নিয়ে আমি কাজ করছি, যা প্রশ্নটি উত্সাহিত করেছিল ted ! ;-)
ম্যাট উইলকি

আরকোবজেক্টগুলি প্রবেশ করা কঠিন হতে পারে, সহায়তা দস্তাবেজগুলি ঠিক আছে তবে উদাহরণগুলি আরও ভাল: সবচেয়ে বড় সমস্যা হ'ল একটি বস্তুর অন্যটির উত্তরাধিকার নিয়ে কাজ করা, যেমন আমি এক্স এক্স পেয়েছি, এখন আমি কীভাবে অবজেক্ট ওয়াই পাব? ? আপনি যদি ভিজুয়াল স্টুডিও ২০০৮ বা ২০১০ এক্সপ্রেসে হাত পেতে পারেন (এটি ডাউনলোড করতে পারেন তবে ফ্রি ডাউনলোড করুন) তবে এসডিকে ইনস্টল করুন আপনি স্থানীয়ভাবে সহায়তা ডক্স এবং একগুচ্ছ উদাহরণ পাবেন।
মাইকেল সিলিমসন

1
@ ম্যাটওয়িলকি আশা করি এটি জলে খুব বেশি জলাবদ্ধ হবে না ... তবে অজগরকে বিদ্যমান নেট নেট পোর্ট করার জন্য এবং টাইপ কাস্টিং সিনট্যাক্স বের করার জন্য। নেট জন্য পাইথন কমটি টাইপ পদ্ধতির চেয়ে কিছুটা সোজা এগিয়ে দেখায় । এটি বলেছিল, আমি কেবলমাত্র নেট নেট এর জন্য অজগর আবিষ্কার করেছি এবং এটি এখনও পরীক্ষা করে দেখিনি।
user2856

1
@ ম্যাটওয়িলকি সবেমাত্র পাইথন আবিষ্কার করেছেন et নেটকে আর্কজিআইএস ডেস্কটপ ছাড়াও আরকিজিআইএস এসডিকে ইনস্টল করা প্রয়োজন (যদি না এসেম্বলি র‌্যাপার ডেলগুলি স্ক্রিপ্টের সাথে বিতরণ করা হয় ...) তবে কমটাইপস পদ্ধতির মতো যথেষ্ট পোর্টেবল নয়।
ব্যবহারকারী2856

উত্তর:


9

আমি এই ক্ষেত্রেও খুব শক্তিশালী নই, তবে আমি স্নিপেটস মডিউলটি সংশোধন করেছি এবং খুব সাধারণ কাজের জন্য একটি দম্পতি মোড়ক তৈরি করেছি। আমার কাছে কেবল লাইন উপাদান যুক্ত করার একটি উদাহরণ রয়েছে। মূল ব্লকের নীচে উদাহরণটি দস্তাবেজের ঠিক বাইরে লেআউট ভিউতে একটি ত্রিভুজ তৈরি করে।

আমি পৃথক লাইন এবং পাঠ্য উপাদানগুলি থেকে বিন্যাসে গ্রাফিক টেবিলগুলি তৈরি করতে অন্য এবং আরকিপি অনুসন্ধান কার্সারের সাথে একযোগে এই স্ক্রিপ্টটি ব্যবহার করি তবে এটি "সহজ" উদাহরণ থেকে দ্রুত সরে যায়। নীচের কোডটি মোটামুটি সহজ এবং স্নিপেটগুলির পরিবর্তিত সংস্করণ ব্যবহার করেছে:

from snippets import *
def add_line(pApp=None, name='Line', x=None, y=None, end_x=None, end_y=None,
             x_len=0, y_len=0, anchor=0, view='layout'):
    '''adds a line to an ArcMap Document

    Required:
    pApp -- reference to either open ArcMap document or path on disk
    name -- name of line element

    Optional:
    x -- start x coordinate, if none, middle of the extent will be used (data view)
    y -- start y coordinate, if none, middle of the extent will be used (data view)
    end_x -- end x coordinate, if making straight lines use x_len
    end_y -- end y coordinate, if making straight lines use y_len
    x_len -- length of line in east/west direction
    y_len -- length of line in north/south direction
    anchor -- anchor point for line element
    view -- choose view for text element (layout|data)

        Anchor Points:
        esriTopLeftCorner   0   Anchor to the top left corner.
        esriTopMidPoint     1   Anchor to the top mid point.
        esriTopRightCorner  2   Anchor to the top right corner.
        esriLeftMidPoint    3   Anchor to the left mid point.
        esriCenterPoint     4   Anchor to the center point.
        esriRightMidPoint   5   Anchor to the right mid point.
        esriBottomLeftCorner    6   Anchor to the bottom left corner.
        esriBottomMidPoint  7   Anchor to the bottom mid point.
        esriBottomRightCorner   8   Anchor to the botton right corner.
    '''
    GetDesktopModules()
    import comtypes.gen.esriFramework as esriFramework
    import comtypes.gen.esriArcMapUI as esriArcMapUI
    import comtypes.gen.esriSystem as esriSystem
    import comtypes.gen.esriGeometry as esriGeometry
    import comtypes.gen.esriCarto as esriCarto
    import comtypes.gen.esriDisplay as esriDisplay
    import comtypes.gen.stdole as stdole

    # set mxd
    if not pApp:
        pApp = GetApp()
    pDoc = pApp.Document
    pMxDoc = CType(pDoc, esriArcMapUI.IMxDocument)
    pMap = pMxDoc.FocusMap
    pMapL = pMap
    if view.lower() == 'layout':
        pMapL = pMxDoc.PageLayout
    pAV = CType(pMapL, esriCarto.IActiveView)
    pSD = pAV.ScreenDisplay

    # set coords for elment
    pFact = CType(pApp, esriFramework.IObjectFactory)
    if view.lower() == 'data':
        pEnv = pAV.Extent
        if x == None:
            x = (pEnv.XMin + pEnv.XMax) / 2
        if y == None:
            y = (pEnv.YMin + pEnv.YMax) / 2
    else:
        # default layout position, move off page
        if x == None: x = -4
        if y == None: y = 4

    # from point
    pUnk_pt = pFact.Create(CLSID(esriGeometry.Point))
    pPt = CType(pUnk_pt, esriGeometry.IPoint)
    pPt.PutCoords(x, y)

    # to point
    pUnk_pt2 = pFact.Create(CLSID(esriGeometry.Point))
    pPt2 = CType(pUnk_pt2, esriGeometry.IPoint)
    if x_len or y_len:
        pPt2.PutCoords(x + x_len, y + y_len)
    elif end_x or end_y:
        pPt2.PutCoords(end_x, end_y)

    # line (from point - to point)
    pUnk_line = pFact.Create(CLSID(esriGeometry.Polyline))
    pLg = CType(pUnk_line, esriGeometry.IPolyline)
    pLg.FromPoint = pPt
    pLg.ToPoint = pPt2

    # preset color according to RGB values
    pUnk_color = pFact.Create(CLSID(esriDisplay.RgbColor))
    pColor = CType(pUnk_color, esriDisplay.IRgbColor)
    pColor.Red, pColor.Green, pColor.Blue = (0,0,0) #black line

    # set line properties
    pUnk_line = pFact.Create(CLSID(esriDisplay.SimpleLineSymbol))
    pLineSymbol = CType(pUnk_line, esriDisplay.ISimpleLineSymbol)
    pLineSymbol.Color = pColor

    # create the actual element
    pUnk_elm = pFact.Create(CLSID(esriCarto.LineElement))
    pLineElement = CType(pUnk_elm, esriCarto.ILineElement)
    pLineElement.Symbol = pLineSymbol
    pElement = CType(pLineElement, esriCarto.IElement)

    # elm properties
    pElmProp = CType(pElement, esriCarto.IElementProperties3)
    pElmProp.Name = name
    pElmProp.AnchorPoint = esriCarto.esriAnchorPointEnum(anchor)
    pElement.Geometry = pLg

    # add to map
    pGC = CType(pMapL, esriCarto.IGraphicsContainer)
    pGC.AddElement(pElement, 0)
    pGCSel = CType(pMapL, esriCarto.IGraphicsContainerSelect)
    pGCSel.SelectElement(pElement)
    iOpt = esriCarto.esriViewGraphics + \
    esriCarto.esriViewGraphicSelection
    pAV.PartialRefresh(iOpt, None, None)
    return pElement

if __name__ == '__main__':

    # testing (make a triangle)
    add_line(name='hypot', end_x=-2, end_y=2, anchor=3)
    add_line(name='vertLine', y_len=-2, anchor=1)
    add_line(name='bottom', y=2, end_x=-2, end_y=2)

এখানে চিত্র বর্ণনা লিখুন

সম্পাদনা:

@ ম্যাট উইলকি

আমদানিগুলি নির্ধারণের জন্য, সেখান থেকে আপনাকে আরকোবজেক্টস মডেল ডায়াগ্রামগুলি অনুসন্ধান করতে হবে বা কোন নেট স্পেসটি .NET এসডিকে সহায়তা ডক্স থেকে কোন নির্দিষ্ট শ্রেণি বা ইন্টারফেসের জন্য ডাকা হচ্ছে তা দেখতে হবে। উত্তরাধিকারের কারণে কিছু ক্ষেত্রে একাধিক নেমস্পেস ব্যবহার করা যেতে পারে।

আমি আরকোবজেক্টসে কোনও বিশেষজ্ঞ নই, সুতরাং সিটিটাইপ () দিয়ে জিনিসগুলি কখন কাস্ট করা যায় তা নির্ধারণ করতে সাধারণত আমার কিছুটা সময় লাগে। এর বেশিরভাগ ক্ষেত্রেই আমি অনলাইনে নমুনাগুলি তুলেছি। এছাড়াও, ভিবি.এনইটি উদাহরণ থেকে বাক্য গঠনটি পাইথনে আপনি যা করছেন তার কাছাকাছি বলে মনে হচ্ছে, তবে সি # উদাহরণগুলি আমার কাছে পঠনযোগ্যতার দিক থেকে আরও বেশি বোঝায় (যদি এটি কোনও অর্থ দেয়)। তবে, থাম্বের নিয়ম হিসাবে আমি সাধারণত এই পদক্ষেপগুলি অনুসরণ করি:

  1. একটি নতুন COM অবজেক্টের জন্য একটি ভেরিয়েবল তৈরি করুন (সাধারণত একটি শ্রেণি) কোনও বস্তুকে তাত্ক্ষণিক করতে
  2. পদ্ধতি এবং প্রমাণগুলির অ্যাক্সেসের অনুমতি দেওয়ার জন্য একটি ইন্টারফেস (গুলি) এ COM অবজেক্টটি castালতে সিটাইপ ব্যবহার করুন। সিটাইপ কোয়েরি ইন্টারফেস () এর মাধ্যমে কমপ্লেক্স ইন্টারফেস পয়েন্টারটিও ফেরত দেবে। একবার পয়েন্টারটি ফিরে আসার পরে আপনি তার বৈশিষ্ট্য এবং পদ্ধতিগুলির সাথে ইন্টারঅ্যাক্ট করতে পারেন।

আমি সঠিক পরিভাষাটি ব্যবহার করছি কিনা তা নিশ্চিত নয় ... আমি মূলত পাইথন বিকাশকারী যিনি কিছু আর্কওবজেক্টগুলিতে "ছুঁড়ে মারেন" ... আমি কেবল আইসবার্গের ডগাটি স্পর্শ করেছি।

এছাড়াও, এই সহায়ক ফাংশনটি সমস্ত আর্কওবজেক্টস অবজেক্ট লাইব্রেরি (.olb) লোড করবে:

def load_all():
    '''loads all object libraries'''
    from comtypes.client import GetModule
    mods = glob.glob(os.path.join(GetLibPath(), '*.olb'))
    for mod in mods:
        GetModule(mod)
    return


def GetLibPath():
    '''Reference to com directory which houses ArcObjects
    Ojbect Libraries (*.OLB)'''
    return glob.glob(os.path.join(arcpy.GetInstallInfo()['InstallDir'], 'com'))[0]

দরকারী উদাহরণের জন্য ধন্যবাদ! কিউ এর থ্রাস্টটি নির্দিষ্ট টাস্ক রেসিপিগুলিতে কম (ইচ্ছায়িত) কম হয় এবং কীভাবে কোনও ব্যক্তি প্রথমে রেসিপিটি তৈরি করতে তথ্য পেতে এবং লিখতে পারে সে সম্পর্কে আরও অনেক কিছু। উদাহরণস্বরূপ, আপনি কীভাবে জানতেন import comtypes.gen.esriArcMapUI as esriArcMapUIএবং তারপরে কীভাবে ব্যবহার করবেন pMxDoc = CType(pDoc, esriArcMapUI.IMxDocument)(এবং সেই বিবৃতিতে বাক্য গঠনটি উদঘাটন করবেন)?
ম্যাট উইলকি

আপনার প্রশ্নের উত্তর দেওয়ার চেষ্টা করার জন্য আমি আমার আসল উত্তরটি সম্পাদনা করেছি। আমার আরও কয়েকটি উদাহরণ রয়েছে তবে উপরের স্নিপেটটি সম্ভবত সর্বাধিক পঠনযোগ্য।
ক্রমাচকি

এছাড়াও, আমি গত বছর এই বইটি
কিনেছি

7

ইন আরেকটি, সম্পর্কিত কিন্তু কিছুটা ভিন্ন, পোস্ট আমি একটি উত্তর যে Esri ArcObjects সাহায্যের ডক্স প্রায় মাথা মোড়ানো বের করার চেষ্টা পাইথন ব্যবহারকারীদের জন্য সুদ হতে পারে প্রদান ..

আমি অন্য দিক থেকে এসেছি: অজগর সম্পর্কে শোনার আগে আমি ইতিমধ্যে আর্কওবজেক্টসকে দীর্ঘ (দীর্ঘ) জানতাম এবং এগুলির মতো পোস্টগুলির জন্য ধন্যবাদ আমি পাইথনের সহজ স্ক্রিপ্টিংয়ে কিছু সমালোচক আর্কওবজেক্টস অন্তর্ভুক্ত করতে সক্ষম ( উদাহরণ হিসাবে এই পোস্টটি দেখুন) )। উত্তরাধিকার, পদ্ধতি এবং বৈশিষ্ট্যগুলি বোঝার চেষ্টা করার হতাশাকে আমি মনে করি; আমি এক্স পেয়েছি এর মত ধরণের দ্বিধা যা ওয়াই এর সাথে সম্পর্কিত ... সুতরাং আমি এক্স থেকে Y.Method () এ কিভাবে যাব?

উত্তরটি হ'ল কোক্লাসগুলি যা ইন্টারফেসটি কার্যকর করে ( এখানে সম্পূর্ণ পাঠ্য দেখুন ) .. একটি মৌলিক উদাহরণের জন্য, যদি আমি দেখতে চাই যে কোনও স্তরের একটি সংজ্ঞা কোয়েরি রয়েছে কিনা, এবং যদি তাই হয় তবে:

সি # তে:

ILayer pLayer = pMap.get_Layer(LayerIndex);
IFeatureLayer pFtLayer = pLayer as IFeatureLayer; // also written pFtLayer = (IFeatureLayer) pLayer
IFeatureLayerDefinition pFtLayDef = (IFeatureLayerDefinition)pFtLayer; // also works as pFtLayDef = pFtLayer as IFeatureLayerDefinition;
if (pFtLayDef.DefinitionExpression.Length == 0)
    Console.WriteLine("No definition query");
else
    Console.WriteLine("Query is " + pFtLayDef.DefinitionExpression);

বদলে ctypeসি # ব্যবহার (যা ভিবি মধ্যে বিশিষ্ট হয়) ()বা asকাস্ট করার জন্য, উদাহরণস্বরূপ IObject x = (IObject)y;একই হিসাবে (মৌলিকভাবে) IObject x = y as IObject;যা হবে dim x as IObject = ctype(y,IObject)ভিবি হবে।

আমি বলতে পারেন যে আমি একজন প্রয়োজন IFeatureLayer পেতে IFeatureLayerDefinition কারণ: এখানে চিত্র বর্ণনা লিখুন

এবং আপনি যখন IFeatureLayer এর জন্য সহায়তা ডকটি পড়েন তখন আপনি দেখতে পাবেন: এখানে চিত্র বর্ণনা লিখুন

যা নির্দেশ করে যে এটি ILayer-> IFeatureLayer-> IFeatureLayerDef এ যাওয়া নিরাপদ, ILayer ফিচারলায়ার (বা অন্য কোক্লাসগুলির মধ্যে যে কোনও) টাইপের হয় provided

তাহলে আমি আর আমি কী করছি না? আমার অর্থ ইন্টারফেস, এটি বিটটিই কাজ করে, আমি ছাড়াই একটি কোক্লাস (একটি প্রকার ), সুতরাং আপনি যে কোনও জিনিস যা ব্যবহার করতে চান তা প্রথম I দিয়ে শুরু করা উচিত এবং যদি আপনি একটি নতুন তৈরি করছেন বা টাইপটি পরীক্ষা করছেন তারপর লাফালাফি I. একটি ইন্টারফেস অনেক CoClasses থাকতে পারে এবং একটি CoClass অনেক ইন্টারফেসগুলি সমর্থন করতে পারে না কিন্তু এটা ইন্টারফেস যে আসলে কাজ করে।

অজগরে:

# I'm assuming arcpy is already imported and comtypes installed
from comtypes.client import GetModule, CreateObject
mC = GetModule(r'C:\Your path\Desktop10.1\com\esriCarto.olb')
mU = GetModule(r'C:\Your path\Desktop10.1\com\esriArcMapUI.olb')
mF = GetModule(r"C:\Your path\Desktop10.1\com\esriFramework.olb")

import comtypes.gen.esriCarto as esriCarto
import comtypes.gen.esriFramework as esriFramework
import comtypes.gen.esriArcMapUI as esriArcMapUI

app = CreateObject(mF.AppROT, interface=mF.IAppROT) # a reference to the ArcMap application
pDoc = ctype(app.Item(0).Document,mU.IMxDocument)   # a reference to the current document
pMap = pDoc.FocusMap # the currently active map
pLayer = pMap.get_layer(LayerIndex)
pFtLayer = ctype(pLayer,esriCarto.IFeatureLayer)
pFtLayDef = ctype(pFtLayer,esriCarto.IFeatureLayerDefinition)
if len(pFtLayDef.DefinitionExpression) == 0:
    print("No definition expression")
else:
    print("Query is " + pFtLayDef.DefinitionExpression)

এই নমুনাটি সি এর তুলনায় কিছুটা বেশি কাজ করে যে এটি বর্তমান অ্যাপ্লিকেশনটির পথ খুঁজে পায়, যা কেবলমাত্র পাইথন উইন্ডো বা একটি অ্যাডিনে পাওয়া যাবে, যদি আপনি কমান্ড লাইন থেকে এটি চালানোর চেষ্টা করেন তবে অ্যাপ্লিকেশনটি নাল হয় এবং স্ক্রিপ্টটি তখন নাল রেফারেন্স ব্যতিক্রম সহ ক্রাশ


বাহ, এই পোস্ট করার জন্য আপনাকে অনেক ধন্যবাদ! আরকোবজেক্ট ডায়াগ্রামগুলি বোঝার জন্য আমার কিছু লড়াই হয়েছিল। নিজের মতো কারও কাছ থেকে কিছুটা ইনপুট পেয়ে বেড়ার অপর পাশ থেকে আসা (অনেকগুলি। নেট আর্কওবেক্টস অভিজ্ঞতা) পেয়ে ভাল লাগল। একটি জিনিস যা আমার সাথে কিছুটা সমস্যা ছিল তা হ'ল একটি বৈশিষ্ট্য শ্রেণিতে অ্যাক্সেস করা যা কমটিপস এবং পাইথনের মাধ্যমে ফিচারের ডেটাসেটে থাকে। আমি মনে করি অতীতে আমি বৈশিষ্ট্যটির ডেটা সেট প্রথমে এবং তারপরে বৈশিষ্ট্য বর্গটি খোলার চেষ্টা করেছি তবে ভাগ্য হয়নি (কিছু নাল পয়েন্টার পেয়েছে)। আপনার কি কোনও অজগর নমুনা আছে?
ক্রমাক্কি

1
এত বেশি নয়, আমি কেবলমাত্র পাইথনে কমপিটিস দিয়ে শুরু করছি, তবে কোনও ওয়ার্কস্পেস (আইফাইটিউ ওয়ার্কস্পেস) অবজেক্ট থেকে কোনও বৈশিষ্ট্য শ্রেণি খোলার জন্য কেবল নামটি ব্যবহার করুন, বৈশিষ্ট্যটি ডেটাসেটকে মোটেও অন্তর্ভুক্ত করবেন না - এটি কোনও ব্যাপার নয় এটি একটি বৈশিষ্ট্য ডেটাসেটে রয়েছে, সমস্ত নাম অনন্য ... দেখুন help.arcgis.com/en/sdk/10.0/arcobjects_net/comp घटकhelp/ … আপনি কিছু কোড দিয়ে একটি নতুন প্রশ্ন খুলতে পারেন এবং আমার একটি চেহারা হবে। ডেটাসেট বৈশিষ্ট্যটি ডেটাসেটগুলির একটি পুনরাবৃত্তির সাথে ব্যবহার করা যেতে পারে (IFeatureDataset.Subsets) তবে নামটি দিয়ে খোলার জন্য এটি পরিষ্কার।
মাইকেল সিলিমসন

1
ধন্যবাদ @ মিশেল মাইলস-সিমিটসন। আমি এটি অন্য শট দেব। যদি আমি এটি অনুধাবন করতে না পারি তবে আমি আমার বর্তমান কোড সহ একটি নতুন প্রশ্ন পোস্ট করব।
ক্রমাক্কি

@ মিশেলসিসটেমসন আমি বুঝতে পারি যে আমি কমথাইপস ব্যবহার করে পাইথনে আরকোবজেক্টগুলি ব্যবহার করতে পারি। আমি আরকোবজেক্টগুলি কখনও ব্যবহার করি নি। কার্য সম্পাদনের জন্য কোথাও নমুনাগুলি নেই যেমন দেওয়া হয়েছে যেমন কমপাইটস এবং আরকিপি ব্যবহার করে নেটওয়ার্ক ডেটাসেট তৈরি করা, কমপিটি ব্যবহার করার আগে আমার কি প্রথম আরকোবজেক্টগুলি বুঝতে হবে? বা আমি আরকি এবং কমপি টাইপগুলি ব্যবহার করার জন্য কেবল নিজেই কমপিটি শিখতে পারি?
কেতার

1
@ স্মারক, অজগর ব্যবহার করার আগে আপনি আরকোবজেক্টগুলি সম্পর্কে কিছুটা জানা ভাল। যদিও পাইথনে আর্কওবজেক্টসের অনেকগুলি নমুনা নেই (এখনও) আর্কওবজেক্টসগুলিতে নেটওয়ার্কের ডেটাসেটগুলির জন্য রিসোর্সেস.আরগিসি.ইন / হেল্প / আরকোবজেক্টস-নেট / কনসেপ্টুয়ালহেল্প /… এর মতো নমুনাগুলি রয়েছে (বিল্ডটি এটির শেষ আইটেম) পৃষ্ঠা)। আরকোবজেক্টস কোডটি অজগর (আরকিপি) এর চেয়ে উল্লেখযোগ্যভাবে বেশি ভার্বোজ; ব্যক্তিগতভাবে আমি ভিবি বা সি # তে কোড করতাম এবং তারপরে ফলাফলগুলি খুশি হয়ে পাইথ / পাইথনে আটকান।
মাইকেল সিসটেমসন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.